ホームページ >Java >&#&チュートリアル >Java の URI クラスは、信頼性の高いリソース アクセスのために HTTP URL を効果的にエンコードするにはどうすればよいでしょうか?
Java プログラミングの領域では、リモートからリソースにシームレスにアクセスして取得するために、HTTP URL アドレスを適切にエンコードすることが重要です。場所。ただし、HTTP リクエストの URL をエンコードする場合、組み込みの URL.URLEncoder では不十分な場合があります。
目立つ代替手段の 1 つは、java.net.URI クラスです。 Java ドキュメントによると、コンポーネント フィールドをエスケープできるため、URL エンコードの処理に最適です。
URI クラスを利用するには、複数の引数を受け入れるコンストラクターの 1 つを使用できます。たとえば、次のスニペットは URL をエンコードする方法を示しています。
URI uri = new URI( "http", "search.barnesandnoble.com", "/booksearch/first book.pdf", null); URL url = uri.toURL();
このアプローチにより、不正な文字が適切にエスケープされます。ただし、非 ASCII 文字はエンコードされないことに注意することが重要です。この問題に対処するには、toASCIIString() メソッドを利用して、US-ASCII 文字のみを含む文字列を取得できます。
URI uri = new URI( "http", "search.barnesandnoble.com", "/booksearch/é", null); String request = uri.toASCIIString();
クエリを含む URL の場合、URI コンストラクターの 5 パラメーター バージョン便利です。例を見てみましょう:
URI uri = new URI( "http", "www.google.com", "/ig/api", "weather=São Paulo", null); String request = uri.toASCIIString();
URI クラスを利用することで、Java 開発者は HTTP URL アドレスを効率的にエンコードでき、アプリケーションが意図したとおりにリモート サーバーにアクセスしてリソースをダウンロードできるようになります。
以上がJava の URI クラスは、信頼性の高いリソース アクセスのために HTTP URL を効果的にエンコードするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。