记录一下
//1.构造HttpClient的实例
HttpClient httpClient = new HttpClient();
httpClient.getParams().setContentCharset("UTF-8");
HttpConnectionManagerParams managerParams = httpClient
.getHttpConnectionManager().getParams();
// 设置连接超时时间(单位毫秒)
managerParams.setConnectionTimeout(1000 * 60 * 3);
// 设置读数据超时时间(单位毫秒)
managerParams.setSoTimeout(1000 * 60 * 3);
//2.构造PostMethod的实例
PostMethod method = new PostMethod(mesUrl);
JSONObject jsonObject = new JSONObject();
for (Map.Entry<String, Object> entry : requestDataMap.entrySet()) {
jsonObject.put(entry.getKey(), entry.getValue());
}
String params = jsonObject.toString();
String responses = "";
try {
if (params != null && !"".equals(params.trim())) {
RequestEntity requestEntity = new StringRequestEntity(params, "application/json", "UTF-8");
method.setRequestEntity(requestEntity);
}
method.addRequestHeader("Authorization",mesTokenValue);
httpClient.executeMethod(method);
responses = method.getResponseBodyAsString().trim();
method.releaseConnection();
rtnObj = JSONObject.parseObject(responses, ReturnObj.class);
} catch (HttpException e) {
log.error("执行异常",e);
rtnObj.setRtnCode("9999999");
rtnObj.setErrorMsg("程序执行异常");
} catch (IOException e) {
log.error("执行异常",e);
rtnObj.setRtnCode("9999999");
rtnObj.setErrorMsg("程序执行异常");
} finally {
//7.释放连接
method.releaseConnection();
}