相关疑难解决方法(0)

使用工具时 URL 被禁止 403,但在浏览器中正常

我有一些图像需要执行 HttpRequestMethod.HEAD 才能找出图像的一些详细信息。

当我在浏览器上访问图像网址时,它加载时没有问题。

当我尝试通过我的代码或在线工具获取标头信息时,它失败了

示例 URL 为http://www.adorama.com/images/large/CHHB74P.JPG

如前所述,我已使用在线工具Hurl.It来尝试获取 Head 请求,但我收到了与代码中相同的 403 Forbidden 消息。我尝试向 Head 请求添加许多不同的标头(User-Agent、Accept、Accept-Encoding、Accept-Language、Cache-Control、Connection、Host、Pragma、Upgrade-Insecure-Requests),但这些似乎都不起作用。

它也无法通过 Hurl.it 执行正常的 GET 请求。同样的 403 错误。

如果相关的话,我的代码是 ac# Web 服务,并且正在 AWS 云上运行(以防万一 adorama 服务器有一些我不知道的针对 AWS 的东西)。为了测试这一点,我还启动了一个 ec2(linux 盒子)并运行curl,它也返回了 403 错误。在我的个人计算机上本地运行curl会返回二进制图像,这可能只是图像数据。

只是为了消除明显的想法,我的代码可以在许多其他网站上成功运行,只是这个网站存在问题

知道我需要什么才能下载图像标题而不收到 403 吗?

curl amazon-ec2 amazon-web-services http-headers http-status-code-403

5
推荐指数
1
解决办法
1万
查看次数