我一直在设置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响应,以便以清晰的格式查看错误?
答案 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。