如何捕获本地主机上生成的SOAP请求?

本文关键字:SOAP 请求 何捕获 主机 | 更新日期: 2023-09-27 17:50:11

我有一个简单的windows控制台应用程序,我已经添加了一个服务引用,我正试图调用一个方法并发出请求!当我添加服务引用时,我使用的是。net生成的代理类。

web服务不在我的机器上,而是由客户端外部托管!

我得到一个错误,所以我想看看正在发送的HTTP请求。

我看不到fiddler上的请求,为什么不呢?

我可以通过调试控制台应用程序看到生成的请求吗?

如何捕获本地主机上生成的SOAP请求?

您可以使用Fiddler看到本地主机流量。请参阅这篇文章在提琴常见问题解答。

你也可以打开WCF跟踪

小提琴绕过本地流量。如果您想在客户端配置中嗅探本地地址,请设置.localhost地址(带点前缀)。

除了Fiddler和嵌入式跟踪工具之外,还有另一种方法可以查看生成的XML SOAP - 自定义MessageEncoder。它允许拦截原始字节内容,包括任何格式错误的xml。

为了使用这种方法实现跟踪,您需要将标准textMessageEncoding与自定义消息编码器包装为新的绑定元素,并将该自定义绑定应用于配置中的端点。

你也可以看到作为例子,我是如何做到这一点在我的项目-包装textMessageEncoding,日志编码器,自定义绑定元素和配置