WCF:捕获非SOAP的响应

时间:2013-10-05 12:09:58

标签: wcf soap

我一直在设置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格式,这意味着不会触发验证方法。

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

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

1 个答案:

答案 0 :(得分:1)

使用Fiddler或WCF跟踪http://blogs.msdn.com/b/madhuponduru/archive/2006/05/18/601458.aspx查看原始邮件。如果您想从代码执行此操作,请使用WCF自定义messgae编码器http://msdn.microsoft.com/en-us/library/ms751486.aspx