gpt4 book ai didi

java - 图像获取中的禁止响应代码

转载 作者:行者123 更新时间:2023-11-30 04:29:02 24 4
gpt4 key购买 nike

我对 this request 到底发生了什么有点困惑。正如您通过使用标准浏览器单击链接所看到的,项目图像显示正常,响应代码为 200。 (这可以通过打开大多数浏览器的网络部分中的开发人员工具来看到。)但是,我编写了一个脚本,该脚本将使用标准 Java 类 ping 响应代码的 URL,并且我收到 403 Forbidden 响应代码:

static public void main(String[] args) throws IOException
{
URL my_url = new URL("http://www.gessi.it/static/images/products/zoom/01410.png");

URLConnection u = my_url.openConnection();

if (u instanceof HttpURLConnection)
{
HttpURLConnection http_u = (HttpURLConnection) u;

System.out.println("Response code: " + http_u.getResponseCode());
System.out.println("Response message: " + http_u.getResponseMessage());
}
}

有谁知道为什么脚本会收到禁止代码,而标准浏览器可以正常查看图像?过去,我的脚本中曾见过一些图像获取失败的情况,因为 Java 本身无法处理复杂的 302 重定向等问题,但在本例中,这些情况都没有。

最佳答案

http_u.setRequestProperty("User-Agent", "Mozilla 9.10");

服务器会查找 User-Agent 请求 header ,因此不需要为爬虫、收割机等提供服务。

关于java - 图像获取中的禁止响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com