WCF:捕获不是SOAP的响应

问题描述:

我已经设置了一个WCF客户端来连接到我没有控制的服务(我认为服务是用Java实现的)。WCF:捕获不是SOAP的响应

的服务需要证书的安全性,我得到的所有证书的设置,但我得到以下错误,当我连接到端点

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格式,这意味着验证方法没有触发。

我认为真正的错误是404,403,500或类似的东西。 我一直在使用Wireshark来检查数据包,但它全部加密,因为它在“堆栈”中太早。在https解密发生后,我需要回应。

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

+1

使用Fiddler(最简单)或wcf trace http://blogs.msdn.com/b/madhuponduru/archive/2006/05/18/601458.aspx –

+0

其实Fiddler显示了这个问题 - 这是一个302 Moved。但我希望代码实现,所以我不必在将来使用fiddler – Anders

+0

刚才看到我的回答 –

使用Fiddler或WCF Trace http://blogs.msdn.com/b/madhuponduru/archive/2006/05/18/601458.aspx来查看原始消息。如果你想从代码中使用WCF自定义的垃圾回收编码器http://msdn.microsoft.com/en-us/library/ms751486.aspx