android-lite-http处理http异常返回时的content数据读取

背景:如果是http异常返回,android-lite-http返回的信息里面没有response的content数据,需要简单添加点东西


1、修改类HttpException.java 增加变量


private String content;

public String getContent() {
    return content;
}

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

2、修改类HttpUrlClient.java


//            } else if (statusCode <= 499) {
//                // 客户端被拒
//                throw new HttpServerException(httpStatus);
//            } else if (statusCode < 599) {
//                // 服务器有误
//                throw new HttpServerException(httpStatus);
//            }
            } else if (statusCode  < 599) {
                // 客户端被拒/服务器有误
                String charSet = getCharsetByContentType(response.getContentType(), request.getCharSet());
                response.setCharSet(charSet);
                BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, charSet));
                String temp = null;
                StringBuilder content = new StringBuilder();
                while ((temp = reader.readLine()) != null) {
                    content.append(temp);
                }
                inputStream = null;
                HttpServerException httpServerException = new HttpServerException(httpStatus);
                httpServerException.setContent(content.toString());
                throw httpServerException;
            }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值