0

このようなURLを指定すると、

http://www.example.com/some directory / some file

このURLをどのようにエンコードしますか?ブラウザは自動的にそれをエンコードします。Javaでは、既製の関数が見つかりませんでした。これは一般的に必要なので、そのような機能があるはずだと思います。

単一の文字列を持つコンストラクターを使用してURIクラスを使用し、権限、パスなどのURLのコンポーネントを解析しようとすると、エンコードされたURLが必要なため、エラーが発生します。

たとえば、次の場合に生成される既製の関数を知っていますか。

http://www.example.com/some%20directory/some%20file

4

1 に答える 1

3

これを試して:

final URL url = new URL("http://www.example.com/some directory/some file");
final URI uri = new URI(url.getProtocol(), url.getHost(), url.getPath(), null);

System.out.println(uri.toASCIIString());
于 2012-09-27T22:46:06.570 に答える