当使用来自Apache Commons HTTP Client的DefaultHttpClient()时,是否可以在控制台输出中显示完整请求以进行调试?

我的应用程序出现问题,我觉得最简单的调试方法是检查DefaultHTTPClient发送的所有数据。

最佳答案

您可以获取所有 header ,如下所示:

Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {
  String headerName = (String)headerNames.nextElement();
  out.println("" + headerName);
  out.println("" + request.getHeader(headerName));
}

有关更多信息,请参见this tutorial

10-01 00:19