JavaのURLで実行するクエリパラメータをどのようにエンコードしますか?私は知っています、これは明白ですでに尋ねられた質問のようです。
よくわからない2つの微妙な点があります。
- スペースはURLで「+」または「%20」としてエンコードする必要がありますか?「http://google.com/foo=?bar me」と入力すると、Chromeでは%20でエンコードされるように変更されます
- コロン「:」を%3Bとしてエンコードする必要はありますか/正しいですか?Chromeはサポートしていません。
ノート:
java.net.URLEncoder.encode
機能していないようです。エンコードされたデータをフォーム送信するためのものです。たとえば、+
ではなくとしてスペース%20
をエンコードし、不要なコロンをエンコードします。java.net.URI
クエリパラメータをエンコードしない
application/x-www-form-urlencoded
キーと値のペアを想定しています。より多くのためにここを参照してください:illegalargumentexception.blogspot.com/2009/12/...