2009-09-19 80 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);