2009-09-23 140 views
2

我有一个简单的WCF Web服务,它使用basicHttpBinding使其符合SOAP 1.1。当使用WSDL派生代理(通过设置服务或Web引用)调用时,该服务很有用。使用RAW SOAP提交SOAP Web服务请求XML

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

我是否比我需要更难? XML请求是否会像通过代理调用服务一样调用服务,并且响应是否会自然使请求变得快乐?或者是否需要额外处理XML请求,然后将某些内容(什么?)交给我的服务?

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

回答

2

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

根据服务的不同,您可能需要添加SOAPAction HTTP标头。

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