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