一、使用jar包
org.apache.commons.httpclient.httpclient-3.0.1.jar
二、源码
public static String postURL(HashMap<String, String> args) throws Exception {
String url = args.get("url");
String postData = args.get("postData");
PostMethod postMethod = new PostMethod(url);
postMethod.setRequestHeader("Accept-Encoding", "gzip,deflate,sdch");
postMethod.setRequestHeader("Accept-Language", "zh-CN,zh");
postMethod.setRequestHeader("connection", "keep-alive");
postMethod.setRequestHeader("content-type", "application/json");
postMethod.setRequestHeader("pragma", "no-cache");
byte[] b = null;
InputStream is = null;
try {
if (StringUtils.isNotEmpty(postData)) {
b = postData.getBytes("utf-8");
is = new ByteArrayInputStream(b, 0, b.length);
RequestEntity re = new InputStreamRequestEntity(is, b.length, "application/json; charset=UTF-8");
postMethod.setRequestEntity(re);
// StringRequestEntity sRe = new StringRequestEntity(postData, "application/json", "UTF-8");
// postMethod.setRequestEntity(sRe);
}
HttpClient httpClient = new HttpClient();
HttpConnectionManagerParams httpConnectionManagerParams = httpClient.getHttpConnectionManager().getParams();
httpConnectionManagerParams.setConnectionTimeout(5000);
int status = httpClient.executeMethod(postMethod);
logger.debug("method:[postURL],status:[" + status + "],getQueryString:[" + postMethod.getQueryString() +
"],returnObj:[" + postMethod.getResponseBodyAsString() + "]");
return postMethod.getResponseBodyAsString();
// returnBean.setSortMsg(postMethod.getResponseBodyAsString());
} catch (Exception e) {
throw e;
} finally {
if (is != null) {
is.close();
}
}
// return returnBean;
}