map参数转换为表单格式传参
在使用http请求接口时,工具类有时候需要接收表单格式的参数,废话少说,往下看:
private String createFormParams(JSONObject params) {
String formParams = "";
if (params == null) {
return formParams;
}
for (String key : params.keySet()) {
Object value = params.get(key);
if (value instanceof String) {
formParams = formParams + "&" + key + "=" + value;
} else if (value instanceof Number) {
formParams = formParams + "&" + key + "=" + value;
} else if (value instanceof List) {
formParams = formParams + "&" + key + "=" + params.getJSONArray(key);
} else {
formParams = formParams + "&" + key + "=" + params.getJSONObject(key);
}
}
if (formParams.length() > 0) {
formParams = formParams.substring(1);
}
return formParams.replace(" ", "+");
}