Convert Map to QueryString
15,550
Solution 1
You can define a method mapToueryString by yourself as:
StringBuilder sb = new StringBuilder();
for(HashMap.Entry<String, String> e : queryString.entrySet()){
if(sb.length() > 0){
sb.append('&');
}
sb.append(URLEncoder.encode(e.getKey(), "UTF-8")).append('=').append(URLEncoder.encode(e.getValue(), "UTF-8"));
}
Solution 2
public String mapToQueryString(Map<String, String> map) {
StringBuilder string = new StringBuilder();
if(map.size() > 0) {
string.append("?");
}
for(Entry<String, String> entry : map.entrySet()) {
string.append(entry.getKey());
string.append("=");
string.append(entry.getValue());
string.append("&");
}
return string.toString();
}
or use URLEncodeUtils.format()
with Collections2.transform(paramMap.entrySet(), function)
to transform.
Author by
zen0n
Updated on June 04, 2022Comments
-
zen0n about 2 years
Possible Duplicate:
How to convert map to url query string?How to convert Map to query string?
For example:
MockHttpServletRequest request = getRequest(); HashMap<String, String> queryString = new HashMap<String, String>(); queryString.put("IDcontent", "4546446"); queryString.put("ID_CP", "604204d6-3ded-4882-9427-52f1ff8ee6c8"); request.setQueryString(mapToQueryString(queryString));
I think that is this(mapToQueryString) to do standart library, but I can't find it.