(六)獲取http狀態碼和處理返回結果


int StatusCode = httpResponse.getStatusLine().getStatusCode();

處理返回結果:

 /**
     * 處理返回結果
     * @param response
     * @return
     */
    private static HttpClientResult handleHttpClientResult(CloseableHttpResponse response){
        HttpEntity responseEntity = null;
        HttpClientResult httpClientResult;
        if(response != null && response.getStatusLine() != null){
            int code = response.getStatusLine().getStatusCode();
            String content = "";
            responseEntity = response.getEntity();
            if(responseEntity != null){
                try {
                    content = EntityUtils.toString(response.getEntity(), ENCODING);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            httpClientResult = new HttpClientResult(code,content);
        }else{
            // 訪問一個連接被拒絕的網站,eg:www.baidubucunzai.com
            httpClientResult = new HttpClientResult(HttpStatus.SC_INTERNAL_SERVER_ERROR);
        }
        return httpClientResult;
    }

HttpClientResult:

package pojo;

/**
 * @description:
 * @author: lv
 * @time: 2020/6/1 13:53
 */
public class HttpClientResult {

    /**
     * 響應狀態碼
     */
    private int code;

    /**
     * 響應數據
     */
    private String content;

    public HttpClientResult(int code){
        this.code = code;
    }

    public HttpClientResult(int code,String content){
        this.code = code;
        this.content = content;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
}

  

  

  

int StatusCode = httpResponse.getStatusLine().getStatusCode();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM