今天在做爬虫项目的时候遇见了
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已经不响应了所以报错