zoukankan      html  css  js  c++  java
  • (六)获取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();

  • 相关阅读:
    入门指引之实现简单的被动回复和图来图往
    入门指引
    实现待办事项网站回顾
    使用Django 测试客户端一起测试视图,模板和URL
    使用单元测试测试简单的首页
    2 使用unitest 模块扩展功能测试
    1 准备工作
    2018 开始认真学习点python
    边学边体验django--HttpRequest 对象
    边学边体验django--表格
  • 原文地址:https://www.cnblogs.com/lvchengda/p/13036070.html
Copyright © 2011-2022 走看看