尝试创建一个C#客户端(将作为Windows服务开发),将SOAP请求发送到Web服务(并获取结果)。 enter image description here
它破了
HttpWebResponse wr = (HttpWebResponse)httpRequest.GetResponse();
错误:
未处理的类型' System.Net.WebException'发生在 System.dll中
其他信息:远程服务器返回错误:(500) 内部服务器错误。
答案 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之间的情况发生了变化,因此完整答案也需要了解您的目标运行时。