Java可以省略在HTTP请求中发送一些标头吗?

时间:2009-09-19 01:20:28

标签: java http optimization java-me http-headers

我正在使用Java中的HttpConnection类发送HTTP请求 如何省略不需要的HTTP标头?像:

  • 的User-Agent
  • 接受
  • 接受语言
  • 接受编码
  • 接收字符集
  • 保持活动
  • 连接
  • Referer的
  • If-Modified-Since

2 个答案:

答案 0 :(得分:5)

如果你在谈论HttpURLConnection,你就做不到。设置标头后,无法将其删除。

将标头设置为null或为空不起作用。我之前在Java 5上尝试过这个,它导致了无效的HTTP标头,比如

Content-Type: text/html
User-Agent
Content-Length: 123

答案 1 :(得分:2)

是,URLConnection

中的setRequestProperty
import java.net.URL;
import java.net.URLConnection;
URL url = new URL("http://www.example.com");
URLConnection urlc = url.openConnection();
urlc.setRequestProperty("User-Agent", null);