【问题标题】:Client to send SOAP request客户端发送 SOAP 请求
【发布时间】:2016-01-07 23:48:20
【问题描述】:

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

它坏了

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

错误:

“System.Net.WebException”类型的未处理异常发生在 系统.dll

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

【问题讨论】:

  • 这只是意味着服务器存在错误配置或其他一些问题,导致它无法完成请求。您的 Web 服务客户端可能做对了。您有权访问服务器吗?此外,此服务是否包含 wsdl?

标签: c# web-services request


【解决方案1】:

很可能,您的后端在您的 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 之间发生了变化,因此还需要了解您的目标运行时才能获得完整答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    相关资源
    最近更新 更多