问题标签 [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.
codeigniter - 为什么通过控制器重定向时出现状态码 303
我需要让代码没有错误,但这里的状态代码显示为 303,它说“查看更多”。预览和响应还显示“加载响应数据失败”。
移除重定向行后,状态码显示为 200。
下面给出的是我的控制器功能。
为什么会发生这种情况?
vuejs2 - Vuejs 303 重定向
在我调用 API 进行付款的 Vuejs 应用程序中,我得到 303 作为状态码,在标题中,我可以看到位置:
在浏览器的网络控制台中,我可以看到日志
但页面不会重定向到支付成功页面并在控制台上显示以下错误
无法加载http://local.xyz.in:1024/payment-success:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。
先感谢您。
python - Scrapy 忽略响应 303 - HTTP 状态代码未处理或不允许
当我尝试抓取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 状态代码未处理或不允许”我该如何解决这个问题。
我的蜘蛛代码如下:
'''
输出:
php - 在外部脚本 Moodle 中接收 303 错误代码
我写了一个外部脚本来更新moodle中的用户数据。我在外部脚本中包含了 moodle/onfig.php 文件。当我访问外部脚本时,我收到 303 错误并重定向到仪表板页面,我无法共享代码。
当我评论require_once('../config.php');
脚本工作正常。但我需要配置文件来更新用户数据。
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)配置错误,但无法弄清楚。同一台服务器上的其他网站没有这个问题。
有没有人遇到过类似的问题?
python - 为什么 python 发布请求返回 200 html 而 CURL 返回 303(重定向)?
这是 cURL ,直接从开发工具复制:
当我尝试在 Python 中做同样的事情时:
它返回一个 200 代码,响应是一个错误页面。
我已经正确复制了所有标题,并且我的代码的其他 Post 请求运行良好,所以我不知道我做错了什么。
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 错误?如果没有,是否有人对我应该如何解决这个问题有其他建议?
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=
,它仍然不起作用。