Httpclient中 Exception in thread "main" java.lang.IllegalStateException: Response content has been al

今天在做爬虫项目的时候遇见了

Exception in thread "main" java.lang.IllegalStateException: Response content has been already consumed

这个错误

意思时候response已经响应过了原因看代码


response =  Request.Get(url)//发出get请求
        .userAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36Core/1.53.1708.400 QQBrowser/9.5.9635.400")
        .execute();
获取页面编码

String charset = response.returnContent().getType().getCharset().toString();

bufferedReader = new BufferedReader(
      new InputStreamReader(response.returnContent().asStream(),"charset "));
//读取HTML源代码

这时候报了上述错误

这是因为response响应已经响应了

String charset = response.returnContent().getType().getCharset().toString();
这时候

response.returnContent().asStream()
中的response已经不响应了所以报错



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值