Java equivalent of Pythons urllib.urlencode(HashMap based UrlEncode)
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 & java.net.URLEncoder should work for you - though you would have to extend it to accept the hashmap