Java'da bir url'ye gitmek için sorgu parametreleri nasıl kodlanır? Biliyorum, bu çok açık ve önceden sorulmuş bir soru gibi görünüyor.
Emin olmadığım iki incelik var:
- URL'de boşluklar "+" veya "% 20" olarak mı kodlanmalı? Chrome'da "http://google.com/foo=?bar me" yazarsam chrome,% 20 ile kodlanacak şekilde değiştirir
- ":" İki nokta üst üste işaretlerini% 3B olarak kodlamak gerekli / doğru mu? Chrome yapmaz.
Notlar:
java.net.URLEncoder.encode
işe yaramıyor gibi görünüyor, kodlama verileri form gönderilecek gibi görünüyor. Örneğin, boşluğu+
yerine olarak%20
kodlar ve gerekli olmayan iki nokta üst üste kodlar.java.net.URI
sorgu parametrelerini kodlamaz
application/x-www-form-urlencoded
anahtar / değer çifti bekler . Daha fazlası için buraya bakın: illegalargumentexception.blogspot.com/2009/12/…