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

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 回答
202 浏览

codeigniter - 为什么通过控制器重定向时出现状态码 303

我需要让代码没有错误,但这里的状态代码显示为 303,它说“查看更多”。预览和响应还显示“加载响应数据失败”。

移除重定向行后,状态码显示为 200。

下面给出的是我的控制器功能。

为什么会发生这种情况?

0 投票
1 回答
122 浏览

vuejs2 - Vuejs 303 重定向

在我调用 API 进行付款的 Vuejs 应用程序中,我得到 303 作为状态码,在标题中,我可以看到位置:

http://local.xyz.in:1024/payment-success

在浏览器的网络控制台中,我可以看到日志

http://local.xyz.in:1024/payment-success

但页面不会重定向到支付成功页面并在控制台上显示以下错误

无法加载http://local.xyz.in:1024/payment-success:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。

先感谢您。

0 投票
2 回答
717 浏览

python - Scrapy 忽略响应 303 - HTTP 状态代码未处理或不允许

我想从https://m.youtube.com抓取评论

当我尝试抓取https://m.youtube.com时,首先将我重定向到https://www.youtube.com。我已经对我的蜘蛛进行了编程,使其不服从robot.txt,禁用cookie,尝试了meta=dont_redirect。现在它没有将我重定向到https://www.youtube.com但现在我得到响应“忽略响应 <303 https://m.youtube.com/view_comment?v=xHkL9PU7o9k&gl=US&hl=en&client=mv-google >: HTTP 状态代码未处理或不允许”我该如何解决这个问题。

我的蜘蛛代码如下:

'''

输出:

0 投票
0 回答
249 浏览

php - 在外部脚本 Moodle 中接收 303 错误代码

我写了一个外部脚本来更新moodle中的用户数据。我在外部脚本中包含了 moodle/onfig.php 文件。当我访问外部脚本时,我收到 303 错误并重定向到仪表板页面,我无法共享代码。

当我评论require_once('../config.php');脚本工作正常。但我需要配置文件来更新用户数据。

0 投票
1 回答
93 浏览

facebook - 不需要的 303 重定向阻止 Facebook 共享

我运行的网站似乎存在 303 重定向问题。
CMS 是 TYPO3 9.5.24。

我不知道重定向来自哪里。不幸的是,303 重定向未在控制台的网络选项卡中列出(testet Chrome,FF)。为什么不?

问题是 Facebook 无法抓取页面。他们的共享调试器 ( https://developers.facebook.com/tools/debug/ ) 告诉我“URL 请求了 HTTP 重定向,但无法遵循。”

我检查了https://www.redirect-checker.org/index.php,我得到了一个 303 重定向循环。

重定向检查器截图

我可以在任何浏览器中查看该网站,没有问题。我检查.htaccess了 TYPO3 后端的 303 重定向,但一无所获。
我怀疑服务器(nginx)配置错误,但无法弄清楚。同一台服务器上的其他网站没有这个问题。

有没有人遇到过类似的问题?

0 投票
1 回答
32 浏览

python - 为什么 python 发布请求返回 200 html 而 CURL 返回 303(重定向)?

这是 cURL ,直接从开发工具复制:

当我尝试在 Python 中做同样的事情时:

它返回一个 200 代码,响应是一个错误页面。

我已经正确复制了所有标题,并且我的代码的其他 Post 请求运行良好,所以我不知道我做错了什么。

0 投票
1 回答
269 浏览

amazon-web-services - 使用 AWS API Gateway 和 Lambda 代理避免 HTTP 303 重定向出现 CORS 错误

在 API 请求上返回 303 重定向状态时,我遇到了 CORS 错误。API 托管在 AWS API Gateway 上,并使用 AWS Lambda 与代理响应的集成。当最终用户单击我正在部署的站点上的按钮时,将发出 API 请求。

这是CORS错误:

我从 Lambda 函数返回以下代理对象:

因此,"Access-Control-Allow-Origin": "*"作为请求中的标头丢失不是问题,这实际上是我迄今为止通过谷歌搜索找到的唯一答案。

此外,如果我将 API 端点放入浏览器,它会按预期工作。据我所知,不同之处在于,当端点直接放入浏览器时,sec-fetch-site标题返回为none,而当我单击网站上的按钮时,标题返回为cross-site,这种差异导致了 CORS 错误。

我的用例是 AWS Marketplace 上的 SaaS 列表,因此当用户订阅我将列出的产品时,POST 请求会发送到我的 API 端点,其中包含我需要摄取的客户端令牌,然后我需要从那里将最终用户路由到我的登录页面。对我来说,最自然的处理方式是返回 303 重定向的 API 端点,但由于源是 AWS Marketplace URL,我自然会遇到跨域问题。

有谁知道如何避免这个 CORS 错误?如果没有,是否有人对我应该如何解决这个问题有其他建议?

0 投票
2 回答
31 浏览

python - 带有已发送表单数据的 POST 请求未返回正确的响应

我正在尝试使用我的帐户登录网站。在 python 代码中,我使用:

其中session是请求会话对象,cookie 正是我在浏览器中尝试相同时发送的 cookie(当我登录时作为请求的一部分由浏览器发送的两个特定 cookie), login_data是在 post 请求中发送的表单数据字典

但是,预期的响应是:代码 303,发送了一个重定向链接,以及两个新的 cookie(即使用登录会话)。这就是在浏览器中发生的事情。当我想使用上面的代码执行此操作时,我得到的是代码 200,没有重定向链接,也没有 cookie。就好像网站只是“重新加载”。表单数据本身(密码+用户)是正确的。

我从浏览器中读取了请求内容:

我从中得到的数据,我只是写进了一个键字典:值,例如

又是一个tl;dr: 我发送了正确的 cookie 以及在代码中执行 POST 请求时我观察到的看似正确的数据。但是,我得到的结果与在浏览器中完全不同,并且无法登录。

我是不是误会了什么?我需要更改什么才能通过代码登录?

编辑:在标题中,我还将'Content-Type'设置为'multipart/form-data',就像在浏览器中一样。编辑 2:相反,如果我将login_data设置为files=,它仍然不起作用。