Java 如何检查通过HttpsURLConnection发送的HTTP请求头?
下面的简单Java代码可以工作。是否有一种简单的方法来查找/检查实际发送的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://
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接收的响应头吗?我是指已发送而未接收的请求头。你知道什么是默认的吗?最好是看一看。