403下载图像时出现错误代码

时间:2017-04-11 18:40:48

标签: java http curl https

我尝试使用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命令一起工作?

提前致谢,

0 个答案:

没有答案