1. 程式人生 > >httpclient之傳送json資料

httpclient之傳送json資料

public static String getJsonData( String jsonData,
            String url) {
        String str = "";
        CloseableHttpClient httpclient = null;
        CloseableHttpResponse result = null;
        try {
            RequestConfig defaultRequestConfig = RequestConfig.custom().setSocketTimeout(190000)
                    .setConnectTimeout(
190000).setConnectionRequestTimeout(190000).setStaleConnectionCheckEnabled(true) .build(); // httpclient = HttpClients.createDefault(); httpclient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build(); HttpPost method = new HttpPost(url); JSONObject jsonObject
= new JSONObject(); jsonObject.put("msgBody", jsonData); if (null != jsonObject) { StringEntity entity = new StringEntity(jsonObject.toString(), "utf-8"); entity.setContentEncoding("UTF-8"); entity.setContentType("application/json"); method.setEntity(entity); System.out.println(entity); } result
= httpclient.execute(method); if (result.getStatusLine().getStatusCode() == 200) { Header headers[] = result.getHeaders("returnCode"); logger.info(headers[0].getName() + ":" + headers[0].getValue()); str = EntityUtils.toString(result.getEntity()); logger.info(str); } } catch (Exception e) { e.printStackTrace(); } finally { if (httpclient != null) { try { httpclient.close(); } catch (IOException e) { e.printStackTrace(); } } if (result != null) { try { result.close(); } catch (IOException e) { e.printStackTrace(); } } } return str; }