私はHTTPリクエストを送信するために、JavaのHttpConnectionクラスを使用しています。
不要なHTTPヘッダーを削除するにはどうすればよいですか?以下のような:JavaはHTTPリクエストでいくつかのヘッダーを送信することを省略できますか?
- のUser-Agent
- のAccept-言語 を
- のAccept-エンコーディングを
- のAccept-文字セット を
- キープアライブ
- 接続
- リファラー
- を受け入れますIf-Modified-Since
私はHTTPリクエストを送信するために、JavaのHttpConnectionクラスを使用しています。
不要なHTTPヘッダーを削除するにはどうすればよいですか?以下のような:JavaはHTTPリクエストでいくつかのヘッダーを送信することを省略できますか?
でのsetRequestProperty、あなたがそれを行うことはできません。ヘッダーが設定されると、それを削除することはできません。
ヘッダーを空または空に設定しても機能しません。私はこれをJava 5で前に試したところ、無効なHTTPヘッダーが作成されました。
あなたは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);
HttpURLConnectionを意味しましたか? –
私は実際にHttpConnectionクラスを持つJava MEを使用しています。 –
問題点は、一部のデバイスではUser-Agent、Accept、Accept-Encodingなどの標準ヘッダーを変更できないということです – Ram