【发布时间】:2013-07-07 02:39:47
【问题描述】:
我从外部资源中获取了一系列书籍。为此,我正在使用像
这样的电话response = book_resource.get_books({headers:{"If-Modified-Since" => last-update-date.httpdate}})
在 last-update-date 中,我从上一个响应的标头中保存了 last-modified 的值。 但我总是将状态代码设为 200 而不是 304 未修改。但是当我尝试使用以下代码使用 etag 时。
response = book_resource.get_books({headers:{"If-None-Match" => "etag"}})
以上工作正常,返回 304 未修改。请帮助我修改后我所缺少的内容
【问题讨论】:
-
确保日期格式与要求的完全相同。由于我使用 amazon api 发生了类似的事情并且被卡住了好几天,直到我意识到只需要添加 hh:ss (完整的日期时间戳)。
标签: ruby-on-rails api httpwebrequest if-modified-since