【问题标题】:Submit a SOAP Web service request with RAW SOAP XML使用 RAW SOAP XML 提交 SOAP Web 服务请求
【发布时间】:2009-09-23 04:51:23
【问题描述】:

我有一个简单的 WCF Web 服务,它使用 basicHttpBinding 使其符合 SOAP 1.1。当使用 WSDL 派生代理(通过设置服务或 Web 引用)调用时,该服务运行良好。

业务合作伙伴希望直接使用 SOAP XML 调用服务。我知道如何提供该 XML,但我不确定当业务伙伴提交请求时如何处理 XML。

我是否让这件事变得比我需要的更难? XML 请求是否会像通过代理调用服务一样调用服务,并且响应自然会使请求满意?还是我需要做一些额外的事情来处理 XML 请求,然后将一些东西(什么?)交给我的服务?

我知道关于 SO 有一些类似的问题,但它们似乎都处理获取 XML 的问题,而不是处理它。

【问题讨论】:

    标签: c# .net xml wcf soap


    【解决方案1】:

    只需将原始 SOAP 消息发送到服务的端点 URL 就足够了。 WSDL 派生的代理只是从您的对象生成 SOAP 并管理连接处理和传输(可能是 HTTP)细节。

    您可能需要添加 SOAPAction HTTP 标头,具体取决于服务。

    如果您拦截您的 WSDL 派生代理和服务之间的通信(例如,使用 TCPmon),您将看到 SOAP 消息和使用的 HTTP 标头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 2015-03-11
      • 2012-01-29
      相关资源
      最近更新 更多