如何打印httprequest请求的内容?

我有一个涉及httprequest的错误,有时会发生,所以我想loggingHttpGet和HttpPost请求的内容。

所以,我们说,我创build这样的HttpGet:

HttpGet g = new HttpGet(); g.setURI(new URI("http://www.google.com")); g.setHeader("test", "hell yeah"); 

这是我想要得到的string表示forms:

 GET / HTTP/1.1 Host: www.google.com test: hell yeah 

有了post请求,我也想获取内容string。

什么是最简单的方法来做到这一点在Java的Android?

Solutions Collecting From Web of "如何打印httprequest请求的内容?"

您可以使用以下方式打印请求types:

 request.getMethod(); 

你可以打印所有的头文件在这里提到:

 Enumeration<String> headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()) { String headerName = headerNames.nextElement(); System.out.println("Header Name - " + headerName + ", Value - " + request.getHeader(headerName)); } 

要打印所有的请求参数,使用这个:

 Enumeration<String> params = request.getParameterNames(); while(params.hasMoreElements()){ String paramName = params.nextElement(); System.out.println("Parameter Name - "+paramName+", Value - "+request.getParameter(paramName)); } 

requestHttpServletRequest的实例

您可以根据需要美化输出。