ホームページ >Java >&#&チュートリアル >Java で HTTP URL アドレスを効果的にエンコードするにはどうすればよいですか?

Java で HTTP URL アドレスを効果的にエンコードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-31 02:41:13194ブラウズ

How Can I Effectively Encode HTTP URL Addresses in Java?

Java での HTTP URL アドレスの効果的なエンコード

指定された URL からファイルをダウンロードする必要がある Java スタンドアロン アプリケーションを使用する場合、HTTP URL アドレス エンコードが再生されます。重要な役割。ただし、java.net.URLEncoder は主に HTML フォームのエンコードを目的としているため、URL のエンコードには制限があります。

この問題に対処するために、java.net.URI クラスはより適切なソリューションを提供します。

URI uri = new URI(
    "http", 
    "search.barnesandnoble.com", 
    "/booksearch/first book.pdf",
    null);

などの複数の引数を持つコンストラクターを利用することにより、URI クラスは不正な文字を効率的にエスケープします。このアプローチにより、外部エンコード メカニズムの必要性が回避されます。

さらに、toASCIIString メソッドを使用して、US-ASCII 文字のみを含む String を取得できます。これは、非 ASCII 文字を扱う場合に特に便利です。

URI uri = new URI(
    "http", 
    "search.barnesandnoble.com", 
    "/booksearch/é",
    null);
String request = uri.toASCIIString();

クエリを含む URL の場合 (http://www.google.com/ig/api?weather=São など) URI クラスの 5 パラメーターのコンストラクターである Paulo を利用できます。

URI uri = new URI(
        "http", 
        "www.google.com", 
        "/ig/api",
        "weather=São Paulo",
        null);
String request = uri.toASCIIString();

これらの技術を採用することで、開発者は Java で HTTP URL アドレスを効果的にエンコードし、ファイルの適切なダウンロードと特殊文字のシームレスな処理を保証できます。 .

以上がJava で HTTP URL アドレスを効果的にエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。