首页 文章

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

提问于
浏览
1

看起来我的Chrome上的所有REST客户端工具突然不能正确发送POST请求 . 即使我选择了POST选项,它们也会发送GET请求 .

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

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

1 回答

  • 1

    我有同样的问题 . 原因是我测试的网站只允许https . 所有普通的http请求都被重定向到https URL(这是在Web服务器级别完成的) . 此重定向导致rest-client执行其他请求(这次是GET请求) . 这是实际通过我的应用程序服务器但后来产生错误“Method GET not supported”的请求 .

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

相关问题