这是我目前拥有的设置:
客户端应用程序 -----> 中间 Web API 服务(接收来自客户端的调用) ------> 3rd 方 RESTful 服务(接收来自中间服务的调用)
因此,如果我从客户端向中间服务发起调用,或者从中间服务向第 3 方服务发起调用,我可以使用 Fiddler 或 Wireshark 来检查 POSTed XML/JSON。
问题是当我一直从客户端拨打电话时,我想检查从中间服务发送到第 3 方服务的实际原始 HTTP 传出消息。如果我在包含中间服务的服务器上运行 Fiddler,我看不到 HTTP 流量从它出站。我也尝试过 Wireshark,但它也不会占用流量。但是我知道它正在发生,因为第 3 方服务正在向我发送错误。
中介服务充当客户端应用程序对第 3 方服务的门面,并在使另一个 HTTP 客户端出站到第 3 方服务之前处理来自客户端的数据。我在第 3 方服务接受传出消息时遇到问题,并且确实需要看到中间服务省略了原始 HTTP 消息(我正在使用 aHttpClient.PostAsync
将数据发布到第 3 方服务)。在发送之前我已经将它保存到数据库中,但我提取的内容似乎还可以。
所以主要问题是,我如何获得我的中介服务正在发布到第 3 方服务的消息?是否有 Fiddler、Wireshark 或其他程序可用于检查从该中介服务出站的 HTTP 消息?