ホームページ >Java >&#&チュートリアル >Java で HTTP URL アドレスを効果的にエンコードするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。