我之前用java写了个抓图片的小demo,但经常会出现connection reset错误,请问这个要怎么解决?

我之前用java写了个抓图片的小demo,但经常会出现connection reset错误,请问这个要怎么解决?

悟红尘 发布于 2021-11-26 字数 362 浏览 928 回复 5

@aforbe 你好,想跟你请教个问题:如题目所示,刚开始我是每次获取到图片地址就去开一个子线程去下载,然后出现这个错误之后我改成单线程,情况好点,但是一段时间之后还是会出错,都是connection reset错误,偶尔会出现connection timeout错误,试了好久都没解决,求大神帮忙指点一下

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

绝影如岚 2021-12-01 5 楼

图片都是有效的,直接用浏览器访问或者过段时间重试都正常,就是在批量下载的时候出错,应该是网站防盗链的问题。就是不知道要怎么解决。设置请求头要设置成什么?

带上头具痛哭 2021-12-01 4 楼

回复
你打开浏览器调试模式,打开那个图片地址,就会有请求信息啊

心欲静而疯不止 2021-11-30 3 楼

现在一些搜索出来的图片地址过段时间会失效的,这个就是timeout,如果排除时间问题,那么有可能是网站防盗链之类的,会将地址重置reset,解决方法可以使用设置请求头试试

贱贱哒 2021-11-30 2 楼

好,我去试试看,不过对线程池不太熟,还得现学。。。

爱你是孤单的心事 2021-11-28 1 楼

connection reset 和 timeout 这个跟线程没有关系。  不过不应该每次都开一个线程去下载。用线程池来处理。否则你会达到线程上限的。