1

我一直在设置 WCF 客户端以连接到我无法控制的服务(我认为该服务是用 Java 实现的)。

该服务需要证书安全性,并且我设置了所有证书,但是当我连接到端点时出现以下错误

An HTTP Content-Type header is required for SOAP messaging and none was found.

我已经设置了 SchemaValidationMessageInspector ( http://msdn.microsoft.com/en-us/library/aa717047.aspx ) 来捕获请求和响应。我可以看到请求被捕获但没有响应。

据我了解,这是因为响应不是 SOAP 格式,这意味着不会触发 Validation 方法。

我希望真正的错误是 404、403、500 或类似的错误。我一直在使用 Wireshark 来检查数据包,但由于它在“堆栈”中还为时过早,所以它都是加密的。我需要在 https 解密发生后立即响应。

如何捕获无 SOAP 响应,以便以清晰的格式查看错误?

4

1 回答 1

1

Use Fiddler or WCF Trace http://blogs.msdn.com/b/madhuponduru/archive/2006/05/18/601458.aspx to see the raw message. If you want to do this from code use a WCF custom messgae encoder http://msdn.microsoft.com/en-us/library/ms751486.aspx.

于 2013-10-05T14:32:10.457 回答