HTTP協議的POST與GET請求

// 發送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); 進行解析
相關文章
相關標籤/搜索