3

From

Whats the java equivalent of Python’s urllib.urlencode?
Like

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

Where I can pass a HashMap of key values and it encodes and gives me the url string ..

Edit: I wanted to avoid this scenario

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

of manually concatenating the strings with

=

and

&

Community
  • 1
  • 1
Quintin Par
  • 15,862
  • 27
  • 93
  • 146

1 Answers1

2

java.net.URLEncoder should work for you - though you would have to extend it to accept the hashmap - but that is not very difficult.

Shane C. Mason
  • 7,518
  • 3
  • 26
  • 33