2009-09-19 9 views
3

私はHTTPリクエストを送信するために、JavaのHttpConnectionクラスを使用しています。
不要なHTTPヘッダーを削除するにはどうすればよいですか?以下のような:JavaはHTTPリクエストでいくつかのヘッダーを送信することを省略できますか?

  • のUser-Agent
  • のAccept-言語
  • のAccept-エンコーディングを
  • のAccept-文字セット
  • キープアライブ
  • 接続
  • リファラー
  • を受け入れますIf-Modified-Since
+0

HttpURLConnectionを意味しましたか? –

+0

私は実際にHttpConnectionクラスを持つJava MEを使用しています。 –

+2

問題点は、一部のデバイスではUser-Agent、Accept、Accept-Encodingなどの標準ヘッダーを変更できないということです – Ram

答えて

4

でのsetRequestProperty、あなたがそれを行うことはできません。ヘッダーが設定されると、それを削除することはできません。

ヘッダーを空または空に設定しても機能しません。私はこれをJava 5で前に試したところ、無効なHTTPヘッダーが作成されました。

2

あなたはHttpURLConnectionの話をしている場合は[はい、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); 
関連する問題