java - 无法从 url 错误 java 获取输入流
问题描述
我在 selenium 中制作了一个程序,可以从网站中提取一些图像的链接,所以在提取链接后,我想将所有这些图像保存在一个文件夹中,所以我为此编写了一些代码
for(int j=0; j<links.size(); j++) {
URL imageURL = new URL(linklist[j]);
BufferedImage saveImage = ImageIO.read(imageURL);
ImageIO.write(saveImage, "png", new File("C:\\Users\\Dumpty\\Desktop\\Output\\logo-forum"+ j +".png"));
}
是的,我使用数组来存储 url,为了确认,我用这段代码打印了所有链接
for(int k=0; k<links.size(); k++) {
System.out.println(linklist[k]);
}
一切似乎都工作正常,但在提取我面临的问题时,我得到 Can't get input stream from URL!错误我也试过这个 Can't get input stream from URL! Java ,但它仍然无法正常工作这是我得到的错误的完整视图
Exception in thread "main" javax.imageio.IIOException: Can't get input stream from URL!
at javax.imageio.ImageIO.read(Unknown Source)
at com.phantomjs.phantomJStest.main(phantomJStest.java:58)
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: https://lh3.googleusercontent.com/f_kendBNnYqba-mMV-3ItGZ2zzbChaaV22nE4uaEW92EWtXPzvFYwDk82AKQ6YlOru4=w1440-h620 2x
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
... 2 more
解决方案
我认为这与您的代码无关。如果您完全阅读了异常消息,那么您就有了解决方案。
检查什么是400 HTTP 错误。这是来自您的客户的错误请求,看起来您要询问的 URL 格式不正确,因为它包含一个空格。您可以尝试对您的输入进行URL 编码。imageURL
推荐阅读
- ios - 在 Xcode 中添加自定义字体
- python - 在 Tkinter 的 Entry 小部件中输入文本时启用按钮
- vba - VBA将输入框中的日期与工作表中的日期进行比较
- python - 如何使用python打开浏览器页面并将其置于顶部
- java - 如何使用硒向下滚动div
- qt - 用于测试文件名是否以后缀结尾的正则表达式:错误结果
- django - 在 object_list 中获取特定字段(例如名称)而不是 pk 以呈现外键
- python - python如何检查2个字典键是否存在,如果其中一个键名不存在则引发异常
- regex - 正则表达式匹配年份
- javascript - JavaScript 中带有加载器 div 的哈希 URL