我有一个应用程序,可以发送SOAP消息并解析响应。如果使用代理客户端,我的WCF服务可以正常工作,但我需要能够只发送SOAP格式的POST请求,就像旧的ASMX服务一样。是否有可能实现这一点?
我尝试从调试WCF客户端复制SOAP请求,并将其作为Content-Type为text/xml的POST请求发送,但它没有给我正确的结果。
我有一个应用程序,可以发送SOAP消息并解析响应。如果使用代理客户端,我的WCF服务可以正常工作,但我需要能够只发送SOAP格式的POST请求,就像旧的ASMX服务一样。是否有可能实现这一点?
我尝试从调试WCF客户端复制SOAP请求,并将其作为Content-Type为text/xml的POST请求发送,但它没有给我正确的结果。
是的,您可以使用“普通”的HTTP请求调用它们-毕竟,就服务器而言,它接收到的都是TCP连接中的字节。根据您使用的绑定方式,您可能还需要设置一些HTTP头 - 如果您在服务上使用BasicHttpBinding,则还需要设置SOAPAction
头。尝试发送您的请求,以及使用WCF代理的客户端请求,并在诸如Fiddler之类的工具中进行比较。如果请求相同,服务器也会以相同的方式响应它们。