// 發送GET請求
public static String sendGet(String orderCode, String requestUrl) throws Exception {
logger.info("requestUrl-start:" + requestUrl);
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = null;ide
try { URIBuilder uriBuilder = new URIBuilder(requestUrl); uriBuilder.addParameter("orderNo", orderCode); HttpGet httpGet = new HttpGet(uriBuilder.build()); httpGet.setHeader("Content-Type", MediaType.APPLICATION_JSON_UTF8.toString()); response = httpClient.execute(httpGet); int errorCode = response.getStatusLine().getStatusCode(); logger.info("sendOrderCenterPost-status:" + errorCode); HttpEntity entity = response.getEntity(); if (entity != null) { return EntityUtils.toString(entity, "utf-8"); } } catch (Exception e) { logger.error("sendOrderCenterPost-exception" + orderCode, e); } finally { if (response != null) { response.close(); } if (httpClient != null) { httpClient.close(); } } return null; }
// 發送POST請求
public static String resendPost(String reqJsonData, String requestUrl) throws Exception {
logger.info("requestUrl-start:" + requestUrl);
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = null;ui
try { HttpPost httpPost = new HttpPost(requestUrl); httpPost.setHeader("Content-Type", MediaType.APPLICATION_JSON_UTF8.toString()); httpPost.setEntity(new StringEntity(reqJsonData, "UTF-8")); response = httpClient.execute(httpPost); int errorCode = response.getStatusLine().getStatusCode(); logger.info("發送請求的響應狀態:" + errorCode); HttpEntity entity = response.getEntity(); if (entity != null) { return EntityUtils.toString(entity, "utf-8"); } } catch (Exception e) { logger.error("重推日誌系統異常", e); } finally { if (response != null) { response.close(); } if (httpClient != null) { httpClient.close(); } } return null; } 說明: 通常經常使用的響應格式是定義一個JSON對象,因此,對GET/POST請求返回的字符串能夠用 JSON.parseObject(resStr, ReturnObject.class); 進行解析