2009-09-19 79 views
3

我使用Java中的HttpConnection类发送HTTP请求。
如何省略不需要的HTTP标头?像:Java可以省略在HTTP请求中发送一些头文件吗?

  • 的User-Agent
  • 接受
  • 接受语言
  • 的Accept-Encoding
  • 接收字符
  • 保持活动
  • 连接
  • Referer的
  • If-Modified-Since
+0

你的意思是一个HttpURLConnection的? – 2009-09-19 01:33:01

+0

我实际上使用具有HttpConnection类的Java ME。 – 2009-09-19 02:27:16

+2

问题的一面是,有些设备不允许你改变标准的头像User-Agent,Accept,Accept-Encoding等 – Ram 2009-09-19 20:19:30

回答

4

如果你在谈论HttpURLConnection的,你不能这样做。一旦标题被设置,它就不能被删除。

将标题设置为空或空不起作用。我想在此之前于Java 5,它导致无效的HTTP头,像

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

是,调用setRequestProperty在URLConnection

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);