1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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
- {
- /// <summary>
- /// WebService1 的摘要说明
- /// </summary>
- [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 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
- <soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><soapenv:Header><userService soapenv:actor=\"http://www.w3.org/2003/05/soap-envelope/role/next\">admin&098f6bcd4621d373cade4e832627b4f6</userService>
- </soapenv:Header><soapenv:Body><queryByName xmlns=\"http://webService.yjpt.com/\"><arg0 xmlns=\"\">admin</arg0></queryByName></soapenv:Body></soapenv:Envelope>";
- //字符转字节
- 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";
- }
- }
- }
|