客户端发送SOAP请求

时间:2016-01-07 14:59:28

标签: c# web-services request

尝试创建一个C#客户端(将作为Windows服务开发),将SOAP请求发送到Web服务(并获取结果)。 enter image description here

它破了

HttpWebResponse wr = (HttpWebResponse)httpRequest.GetResponse(); 

错误:

  

未处理的类型' System.Net.WebException'发生在   System.dll中

     

其他信息:远程服务器返回错误:(500)   内部服务器错误。

1 个答案:

答案 0 :(得分:0)

最有可能的是,你的后端在你的SOAP请求体中发现了某种问题,由500服务器错误返回码表示。

通常,在使用SOAP端点时,您将使用WSDL并在C#中为其生成客户端(使用Visual Studio)。您的SOAP端点是否会对请求URL后添加?wsdl作出反应?像这样:https://soap.server.com/MyEndPoint?wsdl

获得此类wsdl文件后,您可以使用该文件为此端点生成C#客户端,例如使用服务引用或wsdl.exe工具。遗憾的是,.NET 4.0和4.5之间的情况发生了变化,因此完整答案也需要了解您的目标运行时。