【问题标题】:Making a SOAP Web Service call using a WebRequest使用 WebRequest 进行 SOAP Web 服务调用
【发布时间】:2009-03-19 18:14:38
【问题描述】:

我们有一个 ASP.Net Web 应用程序,它调用部署在同一虚拟目录中的 Web 服务。调用在开发机器中返回没有任何问题。但是当部署到生产服务器时,它会返回一个“400 Bad Request”错误。通过创建 WebRequest 并设置 SoapAction 标头进行调用,然后 WebResponse.GetRepsonseStream() 获取 SOAP 响应。暂时,我们通过使用生成的代理进行调用来解决此问题。

谁能建议一种使用 WebRequest 和 WebResponse 调用 Web 服务而不会遇到 400 错误的正确方法?

【问题讨论】:

    标签: c# asp.net web-services asmx


    【解决方案1】:

    我不明白你为什么要那样做。我将添加一个对服务 WSDL 的 Web 引用,让框架来处理其余的事情!根据我对 Web 服务和 ASP.NET 的经验,这是最简单的方法。

    【讨论】:

    • 该站点基本上是对 Web 服务的测试,我们想要检查返回的 SOAP xml 的值。使用 WebRequest/WebResponse 更容易做到这一点。
    • 我仍然会使用传统的 ASP.NET Web 服务实现。然后,您可以使用单独的实用程序(例如网络数据包嗅探器/跟踪)来记录请求/响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多