相关疑难解决方法(0)

我可以覆盖使用java的HttpUrlConnection类的Host头吗?

我正在使用以下代码在java中打开http连接:

 URL url = new URL("http://stackoverflow.com");
 HttpURLConnection conn = (HttpURLConnection) url.openConnection();
 conn.setDoOutput(true);
 conn.setRequestMethod("GET");
 conn.setRequestProperty("Host", "Test:8080");
 conn.getOutputStream();
Run Code Online (Sandbox Code Playgroud)

但是,调用conn.setRequestProperty("Host","Test:8080")似乎无效,无论我调用方法的顺序如何,主机都重置为目标服务器.有没有办法在不使用其他库的情况下覆盖Host头?

TIA Matt

java networking http urlconnection httpurlconnection

23
推荐指数
2
解决办法
2万
查看次数

如何在HttpURLConnection中覆盖http-header"Host"?

我的代码如下:

URL url = new URL("1.0.0.25/otfg/services");
HttpURLConnection cnx = url.openConnection();
cnx.setRequestProperty("Host", "example.org");
Run Code Online (Sandbox Code Playgroud)

但是当我使用tcpdump记录传出包时,http-header"Host"是1.0.0.25.

可能是在发送过程的后期阶段覆盖了http-header"Host",如果是,我该如何避免这种行为.

java header httpurlconnection

9
推荐指数
1
解决办法
1万
查看次数