(六)获取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();

原文地址:https://www.cnblogs.com/lvchengda/p/13036070.html