2010-01-18 6 views
3

FromJava эквивалент питоны urllib.urlencode (HashMap на основе UrlEncode)

Будет Java эквивалент urllib.urlencode Пайтона?
Как

>>> urllib.urlencode({'abc':'d f', 'def': '-!2'}) 
'abc=d+f&def=-%212' 

Где я могу передать HashMap ключевых значений и кодирует и дает мне строку URL-адрес ..

Edit: Я хотел избежать этого сценария

String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8"); 
    data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8"); 

ручного конкатенирования строк с помощью

=

и

&

ответ

2

java.net.URLEncoder должны работать для вас - хотя вы должны продлить его принять HashMap - но это не очень сложно.

+0

Согласовано. URLEncoder - правильный класс для использования. – gpampara

+0

вопрос обновлен –

+0

Да - вы можете избежать этого с помощью hashmap и цикла :) –