Java 403下载图像时的错误代码

Java 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

我尝试使用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(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是可访问的。您可以阅读第一条评论中出现的链接,这可能会有所帮助。