gpt4 book ai didi

java - HTTP 条件 GET

转载 作者:行者123 更新时间:2023-12-02 00:07:08 24 4
gpt4 key购买 nike

我正在尝试检查文件在给定日期之后是否已被修改。我找到了这个I'm trying to use Java's HttpURLConnection to do a "conditional get", but I never get a 304 status code 。这似乎是我所需要的。但如果我尝试:

URLConnection connection = new URL("http://cdn3.sstatic.net/stackoverflow/img/favicon.ico").openConnection();
connection.setRequestProperty("If-Modified-Since", "Wed, 06 Oct 2010 02:53:46 GMT");
System.out.println(connection.getHeaderFields());

输出为:

{null=[HTTP/1.1 200 OK], ETag=["087588e2bb5cd1:0"],
Date=[Wed, 28 Nov 2012 12:39:31 GMT], Content-Length=[1150],
Last-Modified=[Sun, 28 Oct 2012 16:44:54 GMT], Accept-Ranges=[bytes],
Connection=[keep-alive], Content-Type=[image/x-icon], X-Cache=[HIT],
Server=[NetDNA-cache/2.2], Cache-Control=[max-age=604800]}

编辑

我已经尝试了今天的日期,但仍然没有返回 304。

Wed, 28 Nov 2012 12:59:56 GMT

它应该返回 304,但正如您所看到的,它没有返回,任何帮助都会被占用。

最佳答案

文件被修改。将 If-Modified-Since header 更改为 Last-Modified 结果之后的内容。

我尝试过(使用curl),这个CDN似乎在日期方面有问题。要获得对 If-Modified-Since 请求的 304 响应,您需要提供准确的Last-Modified 日期(此处为 2012 年 10 月 28 日星期日 16:44:54 GMT)。不用说,这是这个 CDN 的邪恶行为。

关于java - HTTP 条件 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605425/

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