0

我有一个 Spring MVC 控制器,它使用 apache DefaultHttpClient 进行 json RESTful webservice 调用。我想查看那个 web 服务调用的 http 请求/响应数据,我试过 firebug、wireshark、fiddler,但没有成功。

当我使用浏览器时,它们确实显示了流量。

下面是 webservice 调用的 jist

        System.getProperties().put("http.proxyHost", "localhost");
    System.getProperties().put("http.proxyPort", "8888");  // set proxy to fiddler 
                DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost postRequest = new HttpPost(targetUrl);
     // sample targetUrl = "http://localhost:9080/SampleBackend/sample-backend-json.jsp"
            StringEntity input = new StringEntity("{\"qty\":100,\"name\":\"iPad 4\"}");
            input.setContentType("application/json");
            postRequest.setEntity(input);

            HttpResponse response2 = httpClient.execute(postRequest);
4

1 回答 1

0

您必须在服务器的环回接口上运行数据包捕获(最有可能是 tcpdump)。然后,您可以下载捕获的数据并在 Wireshark 中查看,与实时捕获相同。

于 2012-08-21T20:18:07.653 回答