ホームページ > Java > &#&チュートリアル > Java を追加せずに Java URLConnection のユーザー エージェントを設定する方法

Java を追加せずに Java URLConnection のユーザー エージェントを設定する方法

Mary-Kate Olsen
リリース: 2024-11-30 20:59:12
オリジナル
543 人が閲覧しました

How to Set the User Agent of a Java URLConnection Without Java Additions?

Java を追加しない Java URLConnection のユーザー エージェントの設定

Java では、URLConnection の User-Agent プロパティを設定すると通常、「 Java/version" を指定したエージェント文字列の末尾に追加します。純粋なユーザー指定のユーザー エージェントを実現するには、次の手順が必要です。

Java 1.6.30 以降

Java バージョン 1.6.30 以降では、 setRequestProperty("User-Agent", "user-agent-string") は、Java を追加せずにエージェントを設定します。これは、netcat のようなポート リスナーで受信リクエストをリッスンすることで確認できます。

$ nc -l -p 8080
ログイン後にコピー

setRequestProperty を使用しない場合、ヘッダーは次のようになります。

GET /foobar HTTP/1.1
User-Agent: Java/1.6.0_30
Host: localhost:8080
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
ログイン後にコピー

setRequestProperty を使用すると、ユーザーはエージェントは正しく設定されます:

GET /foobar HTTP/1.1
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2
Host: localhost:8080
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
ログイン後にコピー

フル例:

import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;

public class TestUrlOpener {

    public static void main(String[] args) throws IOException {
        URL url = new URL("http://localhost:8080/foobar");
        URLConnection hc = url.openConnection();
        hc.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");

        System.out.println(hc.getContentType());
    }

}
ログイン後にコピー

以上がJava を追加せずに Java URLConnection のユーザー エージェントを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート