错误 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
请求吗?也许你应该做PUT
或PATCH
。
不分享服务器端的一些细节,希望能得到帮助
我从 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:不允许的方法的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Django 没有 405 的错误页面处理程序 - 方法不允许?