错误 405:不允许的方法

Posted

技术标签:

【中文标题】错误 405:不允许的方法【英文标题】:Error 405: Method not allowed 【发布时间】:2016-12-02 07:39:27 【问题描述】:

我有我的 json 数据,我需要将其发布到一个 url,或者只是更新我的一个站点 url 中的 json 数据。但我得到 405 错误。 这是我的代码。

    $.post("details", name: "John", location: "us");

【问题讨论】:

您确定要发布到的 URL 允许 POST 请求吗?也许你应该做PUTPATCH 不分享服务器端的一些细节,希望能得到帮助 我从 SAP Hana 云平台托管它。我不确定服务器配置。 【参考方案1】:

405 错误可以追溯到Web 服务器的配置 和管理对网站内容的访问的安全性。您向其发送 Post 请求的服务器(您的站点的服务器)似乎已配置为阻止 Post 请求。 您可以配置您的服务器以允许发布请求。更多详情,请前往http://www.checkupdown.com/status/E405.html

【讨论】:

【参考方案2】:

我遇到了同样的问题。我的失败在于请求的类型:

我的 mockserver.js 中有一个“POST”请求:

  method: "POST", path: "app/Registration/sendRegisData.*", response: function (xhr)  xhr.respondFile(200, , "../testdata/getUser.json");  

并尝试在我的控制器中将此路径与“PUT”调用一起使用:

    $.ajax(
                url: "z_dominosapp/Registration/sendRegisData",
                type: "POST",
                data: data
            ).done(function().......);

首先,我没有注意到它,我想知道为什么只调用了 ajax 调用的“失败”部分。也许我这个粗心的错误对你有任何帮助。

【讨论】:

以上是关于错误 405:不允许的方法的主要内容,如果未能解决你的问题,请参考以下文章

方法不允许烧瓶错误 405

为啥 Django 没有 405 的错误页面处理程序 - 方法不允许?

HttpURLConnection responseCode 405 方法不允许错误

方法不允许 (POST) Django 405 错误

如何打印错误 405 方法不允许用户使用

405 错误:请求的 URL 不允许该方法