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");
}
}
}