Java 如何检查通过HttpsURLConnection发送的HTTP请求头?

Java 如何检查通过HttpsURLConnection发送的HTTP请求头?,java,networking,https,header,Java,Networking,Https,Header,下面的简单Java代码可以工作。是否有一种简单的方法来查找/检查实际发送的HTTP请求(而不是响应)头 import java.net.URL; import java.io.*; import javax.net.ssl.HttpsURLConnection; public class Test { public static void main(String[] args) throws Exception { String httpsURL = "https://

下面的简单Java代码可以工作。是否有一种简单的方法来查找/检查实际发送的HTTP请求(而不是响应)头

import java.net.URL;
import java.io.*;
import javax.net.ssl.HttpsURLConnection;

public class Test {
    public static void main(String[] args) throws Exception {
        String httpsURL = "https://api.gdax.com/products/BTC-USD/book?level=1";
        URL myurl = new URL(httpsURL);
        HttpsURLConnection con = (HttpsURLConnection) myurl.openConnection();
        InputStream ins = con.getInputStream();
        InputStreamReader isr = new InputStreamReader(ins);
        BufferedReader in = new BufferedReader(isr);

        String inputLine;

        while ((inputLine = in.readLine()) != null) {
            System.out.println(inputLine);
        }

        in.close();
    }
}

我认为您不能通过编程来实现,您可以在Eclipse中使用某种代理,比如TCP/IP监视器。或者为java启用debbug选项添加以下选项:

-Djava.util.logging.config.file=logging.properties
并在logging.properties(默认情况下在JRE_HOME\lib中)中放入以下属性

sun.net.www.protocol.http.HttpsURLConnection.level = ALL

请求头是您设置的头,或者是默认值。你为什么要检查它们?您是指从HttpsURLConnection接收的响应头吗?我是指已发送而未接收的请求头。你知道什么是默认的吗?最好是看一看。