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リクエストのエンコードについて多くの紛らわしい議論を見てきました。