Java 403下载图像时的错误代码
我尝试使用Java下载图像,但返回403错误代码: java.io.IOException:服务器返回URL的HTTP响应代码:403: 我使用了相同URL的curl命令,它返回OKJava 403下载图像时的错误代码,java,http,curl,https,Java,Http,Curl,Https,我尝试使用Java下载图像,但返回403错误代码: java.io.IOException:服务器返回URL的HTTP响应代码:403: 我使用了相同URL的curl命令,它返回OK curl -I https://someurl.com HTTP/1.1 200确定日期:2017年4月11日星期二18:36:49 GMT内容类型: 图像/png内容长度:4233029连接:保持活动状态 这是我用来下载图像的代码: private static boolean downloadImage(St
curl -I https://someurl.com
HTTP/1.1 200确定日期:2017年4月11日星期二18:36:49 GMT内容类型:
图像/png内容长度:4233029连接:保持活动状态
这是我用来下载图像的代码:
private static boolean downloadImage(String imageURL, String path)
{
InputStream in;
try
{
URL url = new URL(imageURL);
in = new BufferedInputStream(url.openStream());
Files.copy(in, Paths.get(path), StandardCopyOption.REPLACE_EXISTING);
} catch (MalformedURLException ex) {
LOG.error(ex.toString());
return false;
} catch (IOException ex) {
LOG.error(ex.toString());
return false;
}
return true;
}
你知道为什么它在Java中失败了,但它确实在curl
命令中工作吗
提前感谢,如果可能的话,粘贴您的url的可能副本,可能需要设置一些标题,例如,
用户代理
@neuo如何使用我正在使用的方法设置用户代理?我必须改变下载图片的方式吗?@cuoka你可以通过curl获得图片,这可以确认url是可访问的。您可以阅读第一条评论中出现的链接,这可能会有所帮助。