ajax - Chrome REST 客户端始终请求 GET 而不是 POST

标签 ajax node.js rest

看起来我的 Chrome 上的所有 REST 客户端工具突然无法正确发送 POST 请求。即使我选择 POST 选项,他们也会发送 GET 请求。

我正在使用 Node.js 后端服务器开发一个 Web 应用程序。我总是使用 chrome 扩展“Postman - REST Client”来测试我的后端服务。例如,我有一个/foo 处理程序,它接收 POST 请求并返回一些结果,还有一个/bar 处理程序,它接收 GET 请求。 我可以正确测试这些处理程序,直到昨天,当我对/foo 的 POST 请求得到响应时:“无法获取/foo”,这通常在我向/foo 发送 GET 请求时发生。当我向/bar 发送 POST 请求时(通常应该返回“Cannot POST/bar”),但没有收到错误消息,而是收到正确的 GET 结果。

我在 Chrome 上尝试了一些其他 REST 客户端工具,例如“REST 控制台”、“高级 REST 客户端”,但它们都具有相同的行为。但是,我的前端网页可以通过 AJAX POST/GET 调用正确访问这些处理程序。我的后端服务器或 Chrome 浏览器有什么问题吗?

最佳答案

我遇到了完全相同的问题。原因是我测试的网站只允许https。所有纯 http 请求都被重定向到 https URL(这是在网络服务器级别完成的)。此重定向导致其余客户端执行额外的请求(这次是 GET 请求)。 这是实际到达我的应用程序服务器的请求,但随后产生了错误“Method GET not support”。

我所要做的就是将我使用的 URL 从 http 更改为 https。

关于ajax - Chrome REST 客户端始终请求 GET 而不是 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14685439/

相关文章:

PhP session 不使用 AJAX 刷新

jquery - Jquery 的 Ajax 自动完成 : How To Send Dynamic Parameters

javascript - 访问匿名函数外部的变量

node.js - 使用 Node.js/Express 进行重定向时,如何防止浏览器将授权 header 发送到新位置?

java - Hazelcasl Rest API 二进制对象

node.js - 哪个 API 网关已准备好生产并提供良好的性能和功能?

javascript - 第一次尝试使用 AJAX - W3Schools 修改后的代码不起作用

jQuery AJAX 正在从 HTML 数据中剥离内联 CSS

node.js - NodeJS、OpenCV 和使用 Net Socket 的流图像

linux - linux 平台上的 JSON 服务器建议