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

时间:2013-02-04 11:07:02

标签: ajax node.js rest

看起来我的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 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题。原因是我测试的网站只允许https。所有普通的http请求都被重定向到https URL(这是在Web服务器级别完成的)。此重定向导致rest-client执行其他请求(这次是GET请求)。 这是实际通过我的应用程序服务器的请求,但随后产生了错误"方法GET不受支持"。

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