Bagaimana cara seseorang menyandikan parameter kueri ke url di Java? Saya tahu, ini sepertinya pertanyaan yang sudah jelas dan sudah ditanyakan.
Ada dua kehalusan yang saya tidak yakin:
- Haruskah spasi dikodekan pada url sebagai "+" atau sebagai "% 20"? Di chrome jika saya mengetik "http://google.com/foo=?bar me" chrome mengubahnya menjadi dienkode dengan% 20
- Apakah perlu / benar untuk mengenkode titik dua ":" sebagai% 3B? Chrome tidak.
Catatan:
java.net.URLEncoder.encode
tampaknya tidak berfungsi, tampaknya untuk penyandian data harus dikirimkan. Misalnya, ia menyandikan spasi sebagai+
pengganti%20
, dan menyandikan titik dua yang tidak diperlukan.java.net.URI
tidak menyandikan parameter kueri
application/x-www-form-urlencoded
pasangan kunci / nilai. Lihat di sini untuk lebih lanjut: illegalargumentexception.blogspot.com/2009/12/…