using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace Utils { public static class SOAPHelper { /// /// 发送SOAP请求,并返回响应xml /// /// 请求地址http://www.wjg121.cn/Service/IPAddress.asmx?op=GetIPCountryAndLocal /// SOAP请求信息 /// 请求类型 POST GET /// 返回响应信息 public static string GetSOAPReSource(string url, string datastr, string action) { //发起请求 Uri uri = new Uri(url); WebRequest webRequest = WebRequest.Create(uri); webRequest.ContentType = "text/xml; charset=utf-8"; webRequest.Method = action; using (Stream requestStream = webRequest.GetRequestStream()) { byte[] paramBytes = Encoding.UTF8.GetBytes(datastr.ToString()); requestStream.Write(paramBytes, 0, paramBytes.Length); } //响应 WebResponse webResponse = webRequest.GetResponse(); using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8)) { string result = ""; return result = myStreamReader.ReadToEnd(); } //var url = @"http://222.223.237.11:8189/WorkFlowWebService60NodeJS/Query.asmx"; ////构造soap请求信息 //StringBuilder soap = new StringBuilder(); //soap.Append(""); //soap.Append(""); //soap.Append(""); //soap.Append(""); //soap.Append(string.Format("{0}", request.UserName)); //soap.Append(string.Format("{0}", request.Password)); //soap.Append(string.Format("{0}", "")); //soap.Append(string.Format("{0}", "")); //soap.Append(""); //soap.Append(""); //soap.Append(""); //var result = SOAPHelper.GetSOAPReSource(url, soap.ToString(), "POST"); } } }