使用RAW SOAP XML提交SOAP Web服务请求

时间:2009-09-23 04:51:23

标签: c# .net xml wcf soap

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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