问题标签 [http-status-code-307]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2591 浏览

node.js - 将标头添加到 307 重定向

除了位置之外,您不能添加/修改 307 标头是真的吗?我正在尝试在 Node.js 中执行此操作,并且似乎客户端未使用新添加的标头 'X-Atlassian-Token': 'no-check' 。

有人在 Stackoverflow 上问过同样的问题,有人回答 -

是否可以在 http-redirect(302 或 307)时设置一些 http 标头?

“实际上,通过 Java 对象,您可以设置请求属性,但不能设置标头。我自己正在寻找这个问题的答案。我相信这是为了防止伪造身份验证令牌和其他通过标头发送的信息的故意限制。我将发布一个如果我找到一个解决方案。”

0 投票
1 回答
185 浏览

javascript - 从 307 重定向源加载时获取 JS 脚本源

案例是:

  1. 我的脚本插入<script><head>指向src1

  2. 后端执行从src1src2的 307 重定向。

  3. 然后脚本加载src2

但是当我使用这段代码时,我得到了src1

我怎样才能得到src2

0 投票
1 回答
218 浏览

http - 刷新重定向的 http 请求

考虑这种情况:

浏览器请求网站并向服务器发送请求(我们称之为 A)。A 以服务器 B 上的某些内容作为位置响应 307 重定向。现在浏览器向服务器 B 发送请求以获取此内容。

几 mts 后,用户刷新页面。

现在会发生什么?从我在 Chrome 上进行的测试来看,在刷新时,我们正在从浏览器缓存中获取本地内容,而不是联系服务器 A 或服务器 B。

想知道这是否是所有浏览器的常见行为。浏览器是否有可能在刷新时不联系服务器 A 或其本地缓存,而是向服务器 B 发送请求?

请让我知道...在此先感谢!

0 投票
1 回答
460 浏览

youtube-data-api - 尝试加载 Youtube Data api 时收到 http 错误代码 307?

我尝试加载 Youtube 数据 API(通过在我的标题部分中注入它)。

它曾经完美地工作,但突然间我只得到 307 个响应代码(并且没有真正的内容)。

307 是temporary_redirect,这个页面:https ://developers.google.com/youtube/v3/docs/core_errors

告诉我通过将请求转发到 307 响应的 Location 标头中指定的位置来获取内容。问题是响应的 Location 标头中没有任何内容!:-(

有谁知道发生了什么,如何解决它,以及如何防止它再次发生?(我应该创建代码以在收到 307 响应时将请求重新发送到新的 URI 吗??)

这是我的注入代码(但它曾经完美地工作):

但我从https://apis.google.com/js/client.js?onload=apiReady得到的唯一响应是 307 号码,因此我的 apiReady 永远不会被调用。

如果我尝试通过将页面放在浏览器位置字段中来“手动”加载页面,它似乎可以正常加载 - 但当我尝试通过我的 js 加载它时却不行?:-/

0 投票
2 回答
2081 浏览

jmeter - 在代理后面运行 Jmeter 脚本时收到错误代码 307

我必须在移动应用程序上进行 PT。录音是从个人笔记本电脑上完成的,我们没有遇到任何问题。

但是,当我们将 PT 脚本传输到测试网络时,每次运行时都会遇到以下错误:-

样本结果错误:-

响应代码:307 响应消息:需要身份验证

响应标头:HTTP/1.1 307 需要验证日期:星期一,2015 年 10 月 19 日 09:53:21 GMT 代理连接:关闭通过:1.1 localhost.localdomain 缓存控制:无存储内容类型:文本/html 内容语言: 恩

响应数据错误:-

需要身份验证

请帮助我们,因为我们提供结果的时间非常少。

0 投票
0 回答
512 浏览

python - 使用 Flask 在 Python 中的 OAUTH2 中进行 307 重定向

我正在尝试操纵以下代码来发出 307 重定向,而不是默认的 302。代码:

上述代码的功能是在用户输入用户名后,重定向到主页。

尽管它已正确发出(通过检查终端中的相应消息),但我不断从浏览器中收到“此页面未正确重定向”。相同的代码非常适合简单的重定向

我错过了什么?

0 投票
0 回答
1165 浏览

php - 使用更改的帖子数据进行 307 重定向

我有一个对 script1.php 的发布请求,该请求以 307 状态重定向到 script2.php 一个发布请求,该请求与在 script1.php 中收到的相同数据,我的问题是是否可以在制作之前更改 script1.php 中的发布数据在 script2.php 中重定向以接收新的帖子数据?状态不一定是 307,但据我所知,只有这个,您可以重定向发布请求,但不能更改数据。

谢谢!

0 投票
1 回答
7201 浏览

java - 使用 Rest Assured 获取重定向的 url?

我正在发出 GET 请求,然后将 307 重定向到另一个 URL,然后从那里进行另一个 302 重定向,依此类推,直到到达请求的页面。我在从第一个重定向 307 中提取 URL 时遇到问题,我想查看重定向到的位置。我正在使用 Rest Assured 作为框架。谢谢!

0 投票
1 回答
63 浏览

jose4j - Jose4J 是否处理 HTTP 状态 307(临时重定向)

我想知道 Jose4J 在从 OpenID Connect Endpoint 检索 JWKS 时是否处理重定向 http 状态代码(例如 307)。

我自己现在进行检索并将 JWKS 传递给 Jose4J,即所谓的带外。现在,当我切换网络时,我得到了很多 307,想知道让 Jose4J 在支持 307 和其他重定向状态时进行 JWKS 检索是否明智

谢谢!

0 投票
1 回答
1933 浏览

java - response.sendRedirect 显示不需要的 HttpStatus 302 而不是 307

我有一个小测试,它应该返回一个带有 HttpStatus 代码 307 的临时重定向的 HttpStatus。
但它总是返回一个 302。

当我查看文档时,response.sendRedirect()我可以阅读:

使用指定的 * 重定向位置 URL 向客户端发送临时重定向响应。

临时重定向的文档是 307

10.3.8 307 临时重定向

请求的资源临时驻留在不同的 URI 下。由于重定向有时可能会改变,客户端应该继续使用 Request-URI 来处理未来的请求。此响应仅在由 Cache-Control 或 Expires 标头字段指示时才可缓存。

(我知道,我不需要 the@ResponseStatus(HttpStatus.TEMPORARY_REDIRECT)或 theresponse.setStatus(HttpServletResponse.SC_TEMPORARY_REDIRECT);但我想表明它也不适用于这些东西!)

但是我的测试显示它是 302 而不是 307

java.lang.AssertionError:预期状态:<307> 但原为:<302>

有人可以解释一下吗?

我对此的小测试:

完整代码可以在 github 上找到