Skip to content

Instantly share code, notes, and snippets.

@aembleton
Created July 21, 2011 15:55
Show Gist options
  • Save aembleton/1097503 to your computer and use it in GitHub Desktop.
Save aembleton/1097503 to your computer and use it in GitHub Desktop.
Converts a Map into URLEncoded data that can be used in a POST
package net.blerg;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Map;
import java.util.Map.Entry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MapToData {
private static final String UTF8 = "UTF-8";
private static final Logger log = LoggerFactory.getLogger(MapToData.class);
public static String mapToData(Map<String, String> map) {
boolean first = true;
String data = "";
for (Entry<String, String> entry : map.entrySet()) {
if (first) {
first = false;
} else {
data += "&";
}
try {
data += URLEncoder.encode(entry.getKey(), UTF8) + "=" + URLEncoder.encode(entry.getValue(), UTF8);
} catch (UnsupportedEncodingException e) {
log.error("URLEncoding failed, with either " + entry.getKey() + " and/or " + entry.getValue(), e);
}
}
return data;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment