在 HttpURLConnection 中查看详细日志

Ben*_*son 2 java http

我写了以下代码:

public static void main(String args[]) throws IOException {
    URL url = new URL("http://stackoverflow.com/");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    System.out.print(conn.getResponseMessage());
}
Run Code Online (Sandbox Code Playgroud)
  1. 当我运行此方法时,我想在控制台中显示所有调试信息。
  2. 我想看看从日志发送了什么样的 http 请求。

Pau*_*gas 9

由于 Java 默认使用Java Logging,添加以下代码:

static {
    ConsoleHandler handler = new ConsoleHandler();
    handler.setLevel(Level.ALL);
    Logger log = LogManager.getLogManager().getLogger("");
    log.addHandler(handler);
    log.setLevel(Level.ALL);
}
Run Code Online (Sandbox Code Playgroud)