我有一个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);
答案 0 :(得分:0)
您必须在服务器的环回接口上运行数据包捕获(最有可能是tcpdump)。然后,您可以下载捕获的数据并在wireshark中查看,与实时捕获相同。