HttpResult httpResult = HttpUtils.sendPost("",data);
public static HttpResult sendPost(String url, Map<String, Object> params) {
return sendPost(url, params, DEFAULT_CHAR_SET);
}
public static HttpResult sendPost(String url, Map<String, Object> params, String charSet) {
HttpResult sendResult = null;
int statusCode;
String result;
CloseableHttpResponse remoteResponse = null;
try {
HttpPost httpPost = new HttpPost(url);
httpPost.setConfig(HttpRequestConfig);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
for (Entry<String, Object> entry : params.entrySet())
nvps.add(new BasicNameValuePair(entry.getKey(), String.valueOf(entry.getValue())));
httpPost.setEntity(new UrlEncodedFormEntity(nvps, charSet));
remoteResponse = HttpClient.execute(httpPost);
statusCode = remoteResponse.getStatusLine().getStatusCode();
result = EntityUtils.toString(remoteResponse.getEntity(), charSet);
sendResult = new HttpResult(statusCode, result);
if (statusCode != 200) {
logger.error("\n数据发送失败\n[URL]:{}\n[data]:{}\n[StatusCode]:{}\n[Result]:\n{}", url, JSON.toJSONString(params),statusCode, result);
}
} catch (Exception e) {
logger.error("\n数据发送失败\n[URL]:"+url+e.getMessage());
} finally {
try {
if(remoteResponse != null){
remoteResponse.close();
remoteResponse = null;
}
} catch (IOException e) {
e.printStackTrace();
}
}
return sendResult;
}
httpResult实体
/**
* HTTP发送反馈
*
*/
public class HttpResult {
/** 状态码 */
private Integer statusCode;
/** 返回内容 */
private String content;
public HttpResult(Integer statusCode, String content) {
super();
this.statusCode = statusCode;
this.content = content;
}
public Integer getStatusCode() {
return statusCode;
}
public void setStatusCode(Integer statusCode) {
this.statusCode = statusCode;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
@Override
public String toString() {
return "HttpResult [statusCode=" + statusCode + ", content=" + content + "]";
}
}