1、先引用RestSharp并创建相应的class. SOAPAction根据实际的webservice要求设置。
using RestSharp;
public class CallWebService
{
public static string Call(string url, string soapXml)
{
///获取请求数据
var client = new RestClient();
var request = new RestRequest(url,Method.Post);
request.Timeout = -1;
request.AddHeader(“Content-Type”, “text/xml; charset=utf-8”);
request.AddHeader(“SOAPAction”, “”);
byte[] body = Encoding.UTF8.GetBytes(soapXml);
request.AddParameter(“text/xml”, body, ParameterType.RequestBody);
RestResponse response = client.Execute(request);
return response.Content.ToString();
}
}
2、调用。
string soapXml=@“webservice 请求 的 soap xml”;
var res = CallWebService.Call(“webservice地址”, soapXml);