简体   繁体   English

C#Soap Web服务WSDL

[英]C# Soap Web Service WSDL

I have generated stubs from a wsdl file in a asp.net web app. 我在asp.net web应用程序中生成了来自wsdl文件的存根。 My question is how do i add those function calls to a httpwebrequest? 我的问题是如何将这些函数调用添加到httpwebrequest? I have gotten this far but dont know how to finish it off and send the soap off on the wire. 我已经走到这一步,但不知道如何完成它并在线上发送肥皂。

public HttpWebRequest CreateWebRequest(string webMethod)
{
        HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("");
        webRequest.Headers.Add(@"SOAPAction", "\"http://www.multispeak.org/Version_3.0/"+ webMethod +"\"");
        webRequest.ContentType = "text/xml;charset=\"utf-8\"";
        webRequest.Accept = "text/xml";
        webRequest.Method = "POST";
        return webRequest;
}


protected void Button1_Click(object sender, EventArgs e)
    {
        MR_ServerSoapClient soapClient = new MR_ServerSoapClient(endPoint,uri);
        PingURLRequest request = new PingURLRequest();
        PingURLResponse response = new PingURLResponse();

    }

I am not sure why you would not use the client methods generated for you, but: 我不确定为什么你不会使用为你生成的客户端方法,但是:

using (var response = (HttpWebResponse)webRequest.GetResponse())
{
   var reader = new StreamReader(response.GetResponseStream());
   var result = reader.ReadToEnd();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM