0

Javaのhttpリクエストでクエリ文字列値をエンコードする必要があります。例えば:

http://mysite.com/service?name=James Smith&address = my street

になる必要があります:

http://mysite.com/service?name=James%20Smith&address=my%20street

入力にクエリ文字列値があるメソッドでこれを行う必要があるため、値のみをエンコードする必要があります(James Smith、私の通りなど)。私はこのメソッドorg.apache.commons.httpclient.util.URIUtil.encodeWithinQueryの使用を考えていました:これは正しいですか?httpリクエストのエンコードについて多くの紛らわしい議論を見てきました。

4

1 に答える 1

0

あなたはURLをURLエンコードすることができます

yourNewURL = java.net.URLEncoder.encode(oldurl.toString(), "ISO-8859-1").replace("+", "%20"));

詳細な説明については、このディスカッションを参照してください。

URLEncoderが空白文字を翻訳できません

于 2013-02-11T18:37:00.357 に答える