using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Net; using System.Text; using System.IO; namespace WebApplication1 { /// /// WebService1 的摘要说明 /// [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 // [System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { //创建HttpWebRequest 实例,使用WebRequest.Create HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://192.168.39.115:8088/userService"); //发送请求 webRequest.Method = "POST"; //编码 webRequest.ContentType = "text/xml"; string soap = ""; soap = " admin&098f6bcd4621d373cade4e832627b4f6 admin"; //字符转字节 byte[] bytes = Encoding.UTF8.GetBytes(soap); Stream writer = webRequest.GetRequestStream(); writer.Write(bytes, 0, bytes.Length); writer.Flush(); writer.Close(); string result = ""; //返回 HttpWebResponse try { HttpWebResponse hwRes = webRequest.GetResponse() as HttpWebResponse; if (hwRes.StatusCode == System.Net.HttpStatusCode.OK) {//是否返回成功 Stream rStream = hwRes.GetResponseStream(); //流读取 StreamReader sr = new StreamReader(rStream, Encoding.UTF8); result = sr.ReadToEnd(); sr.Close(); rStream.Close(); } else { result = "连接错误"; } //关闭 hwRes.Close(); } catch (System.Net.WebException ex) { String responseFromServer = ex.Message.ToString() + " "; if (ex.Response != null) { using (WebResponse response = ex.Response) { Stream data = response.GetResponseStream(); using (StreamReader reader = new StreamReader(data)) { responseFromServer += reader.ReadToEnd(); } } } return responseFromServer; } return "Hello World"; } } }