如何在 http 请求中传递“If-Modified-Since”?

Posted

技术标签:

【中文标题】如何在 http 请求中传递“If-Modified-Since”?【英文标题】:How to pass "If-Modified-Since" in a http request? 【发布时间】: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 (完整的日期时间戳)。 【参考方案1】:

您使用哪个工具发送 HTTP 请求?查找文档以查看如何发送自定义标头。比如here就是如何在httprb中添加headers。

【讨论】:

以上是关于如何在 http 请求中传递“If-Modified-Since”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 HTTP 请求 JSON 正文中传递 mongodb ObjectId()?

如何在 HTTP DELETE 请求中传递身份验证详细信息?

如何在 Angular 的 HTTP 发布请求中传递 url 中的查询参数

如何在 http 请求中传递“If-Modified-Since”?

如何将 json 列表传递给 Flutter 中的 http 请求(post)正文?

使用 HTML5 播放器(音频标签)以确保安全时如何在 HTTP 请求中传递授权标头