我尝试使用Java下载图像,但会返回403错误代码:
java.io.IOException:服务器返回HTTP响应代码:403为URL:https://someurl.com
我已将命令curl与相同的URL一起使用,然后返回OK
curl -I https://someurl.com
HTTP / 1.1 200 OK日期:星期二,2017年4月11日18:36:49 GMT内容类型: image / png内容长度:4233029连接:keep-alive
这是我用来下载图片的代码:
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
命令一起工作?
提前致谢,