Java-эквивалент Pythons urllib.urlencode (UrlEncode на основе HashMap) - PullRequest
3 голосов
/ 18 января 2010

От

Что такое Java-эквивалент Pyll для urllib.urlencode?
Как

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

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

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

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

ручного объединения строк с

=

и

&

1 Ответ

2 голосов
/ 18 января 2010

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

...