httpclient之傳送json資料
阿新 • • 發佈:2018-11-26
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; }