亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

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

Nov 30, 2024 pm 08:59 PM

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

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

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

Java 1.6.30 以降

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

$ nc -l -p 8080

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

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 を使用すると、ユーザーはエージェントは正しく設(shè)定されます:

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 のユーザー エージェントを設(shè)定する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調(diào)査により賢明な意思決定を?qū)g現(xiàn)

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

JavaのClassPathにJARファイルを追加する方法は? JavaのClassPathにJARファイルを追加する方法は? Sep 21, 2025 am 05:09 AM

-CPパラメーターを使用してJARをClassPathに追加して、JVMがjava-cplibrary.jarcom.example.mainなどの內(nèi)部クラスとリソースをロードできるようにします。

Javaでファイルを作成する方法 Javaでファイルを作成する方法 Sep 21, 2025 am 03:54 AM

usefile.createNewfile()tocreatefileonlyifitdoes notexist、avolididingoverwriting;

Javaサービスプロバイダーインターフェイス(SPI)を使用して拡張可能なアプリケーションを構(gòu)築する Javaサービスプロバイダーインターフェイス(SPI)を使用して拡張可能なアプリケーションを構(gòu)築する Sep 21, 2025 am 03:50 AM

Javaspiは、JDKに組み込みのサービス発見メカニズムであり、Serviceloaderを介してインターフェイス指向の動(dòng)的拡張を?qū)g裝しています。 1.サービスインターフェイスを定義し、Meta-INF/Services/の下のインターフェイスのフルネームに命名されたファイルを作成し、実裝クラスの完全に適格な名前を記述します。 2。serviceloader.load()を使用して実裝クラスをロードすると、JVMは自動(dòng)的に構(gòu)成を読み取り、インスタンス化します。 3.インターフェイス契約は、設(shè)計(jì)中に明確にし、優(yōu)先順位と條件付き負(fù)荷をサポートし、デフォルトの実裝を提供する必要があります。 4。アプリケーションシナリオには、マルチペイチャネルアクセスとプラグインの確認(rèn)が含まれます。 5.パフォーマンス、クラスパス、例外分離、スレッドの安全性、バージョンの互換性に注意してください。 6。Java9では、Moduleシステムと組み合わせて提供できます。

Javaにインターフェイスを?qū)g裝する方法は? Javaにインターフェイスを?qū)g裝する方法は? Sep 18, 2025 am 05:31 AM

実裝キーワードを使用して、インターフェイスを?qū)g裝します。クラスは、インターフェイス內(nèi)のすべてのメソッドの特定の実裝を提供する必要があります。複數(shù)のインターフェイスをサポートし、メソッドが公開されるようにコンマで區(qū)切られています。 Java 8の後のデフォルトおよび靜的メソッドは、書き直す必要はありません。

Java GenericsとWildcardsの理解 Java GenericsとWildcardsの理解 Sep 20, 2025 am 01:58 AM

javagenericsprovideCompile-timeTypeSafeTypeTypeTypeTypeTypeTypeTypeTypeTypeTypeTypeTypeTypeTypeTypeTyParaMetersonClasses、interfaces、and methods; wildcards(?、extendStype、?supertype)HeandnwondTypeswithFexibility.1.1.UnunboundCardCardCardCardCardCardCardCardCardCardCardの裝備

HTTPの永続的な接続の深い理解:同じソケットに複數(shù)のリクエストを送信するためのポリシーとプラクティス HTTPの永続的な接続の深い理解:同じソケットに複數(shù)のリクエストを送信するためのポリシーとプラクティス Sep 21, 2025 pm 01:51 PM

この記事では、同じTCPソケットで複數(shù)のHTTP要求を送信するメカニズム、つまりHTTP Persistent Connection(Keep-Alive)を詳細(xì)に説明します。この記事では、HTTP/1.xとHTTP/2プロトコルの違いを明確にし、永続的な接続に対するサーバー側(cè)のサポートの重要性と、接続を正しく処理する方法:応答ヘッダーを閉じる方法を強(qiáng)調(diào)しています。一般的なエラーを分析し、ベストプラクティスを提供することにより、開発者が効率的で堅(jiān)牢なHTTPクライアントを構(gòu)築できるようにすることを目指しています。

Javaチュートリアル:ネストされたアレイリストを平らにし、その要素を配列に埋める方法 Javaチュートリアル:ネストされたアレイリストを平らにし、その要素を配列に埋める方法 Sep 18, 2025 am 07:24 AM

このチュートリアルでは、Javaに他のアレイリストを含むネストされたアレイリストを効率的に処理し、そのすべての內(nèi)部要素を単一の配列にマージする方法を詳しく説明しています。この記事では、Java 8ストリームAPIのフラットマップ操作を通じて2つのコアソリューションを提供します。最初にリストにフラット化してから配列を埋め、さまざまなシナリオのニーズを満たすために新しい配列を直接作成します。

Javaのプロパティファイルを読み取る方法は? Javaのプロパティファイルを読み取る方法は? Sep 16, 2025 am 05:01 AM

プロパティクラスを使用して、Java構(gòu)成ファイルを簡(jiǎn)単に読み取ります。 1. config.propertiesをリソースディレクトリに入れ、getClassLoader()。getResourceasStream()を介してロードし、Load()メソッドを呼び出してデータベース構(gòu)成を読み取ります。 2。ファイルが外部パスにある場(chǎng)合は、FileInputStreamを使用してロードします。 3. GetProperty(key、defaultValue)を使用して欠落しているキーを処理し、デフォルト値を提供して、例外処理と入力検証を確保します。

See all articles