在Spring控制器中调用DefaultHttpClient时无法查看http流量

时间:2012-08-20 19:18:23

标签: http traffic

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

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

下面的

是网络服务电话的主旨

        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);

1 个答案:

答案 0 :(得分:0)

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