未发送的发布请求抛出“405 方法不允许”

Posted

技术标签:

【中文标题】未发送的发布请求抛出“405 方法不允许”【英文标题】:Post request not sent throws "405 method not allowed" 【发布时间】:2012-01-04 14:27:30 【问题描述】:

我无法提交发布请求,因为我得到回复说“405 方法不允许”。我检查了我的 ssl.conf 和 .htaccess 文件,没有做出这样的限制。可能是什么原因?如何解决?

【问题讨论】:

为什么以及如何在 django 中使用 .htacess? 我在 apache 服务器后面运行 django 你能发布你的django视图和表单标签吗? 【参考方案1】:

我想您正在使用基于类的视图。如果是这样,那么您需要在视图中定义 post 方法或使用执行它的 mixin(例如 django.views.generic.edit.ProcessFormView)。如果您想完全理解为什么这是必要的,请查看 django.views.generic.base.View 的调度方法

https://github.com/django/django/blob/master/django/views/generic/base.py#L56

【讨论】:

以上是关于未发送的发布请求抛出“405 方法不允许”的主要内容,如果未能解决你的问题,请参考以下文章

HttpURLConnection responseCode 405 方法不允许错误

Spring Boot POST 请求返回 http 状态 405“方法不允许”而不是 HTTP 状态 404

发送文件返回 405(方法不允许)

发出 AJAX 请求时出现“405 方法不允许”

WebApi Post 方法总是返回“请求的资源不支持 http 方法 'GET'。”状态:405 方法不允许

REST - HTTP 状态 405;方法不允许;请求方法“PUT”不支持错误