package com.casic.util; import com.alibaba.fastjson.JSONObject; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.PostMethod; import java.io.IOException; public class HttpClientUtils { public static String post(String url, String body, JSONObject header) { HttpClient client = new HttpClient(); client.setTimeout(30000); PostMethod method = new PostMethod(url); // for (Map.Entry<String, String> entry : headers.entrySet()) { method.addRequestHeader("Content-type", "application/json; charset=utf-8"); method.addRequestHeader("Accept", "application/json"); method.addRequestHeader("X-APP-KEY", header.getString("X-APP-KEY")); method.setRequestBody(body); try { int statusCode = client.executeMethod(method); if (statusCode == HttpStatus.SC_OK) { return new String(method.getResponseBody(), "UTF-8"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }