/**
* Send POST request
*/
public static String post(String url, Map<String, String> queryParas, String data, Map<String, String> headers) {
HttpURLConnection conn = null;
try {
// conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
conn = getHttpConnection(buildUrlWithQueryString(url, queryParas), POST, headers);
conn.connect();
if (data != null) {
OutputStream out = conn.getOutputStream();
out.write(data.getBytes(CHARSET)); // ???
out.flush();
out.close();
}
return readResponseString(conn);
}
catch (Exception e) {
throw new RuntimeException(e);
}
finally {
if (conn != null) {
conn.disconnect();
}
}
}一直不明白这个工具类中的String data参数代表什么?
比如说,现在想用这个HttpKit工具类模仿一个普通的jquery ajax post请求,
这个data参数应该如何设置比较好?当然,基本功比较菜,Http工具类里面的细节一直没有理解。
项目:JFinal
nameA=1&nameB=2&nameC=3