方法为POST,PUT,DELETE时,Slim Framework错误405

指骨

我正在使用SLIMFramework 3.0 RC2开发SLIM API

我已经按照建议配置了.htaccess,并且还定义了端点。通过GET方法进行提取时,我得到了正确的200响应,并且正确部署了所请求的数据。

但是,当使用任何POST,PUT或DELETE方法时,仅会收到405错误消息,内容为:

如果您的Slim Framework应用程序具有与当前HTTP请求URI匹配但与HTTP请求方法不匹配的路由,则该应用程序将调用其Not Allowed处理程序,并向HTTP客户端返回HTTP / 1.1 405 Not Allowed响应。

这是我正在测试的POST端点:

$app->post('/add', function () {                                                                                  
  echo "post ok";                                                                               
});   

如前所述,使用GET时,即使使用参数也可以正常工作。

我的服务器是linux debian jessie,PHP版本5.6.15。实际上,我正在浏览器上并使用Postman测试URI。两者都给我任何POST,PUT DELETE的405错误。

指骨

我找到了路。而不是像这样使用post:

$app->post('/add', function () {                                          
    echo "post ok";
}); 

使用Js地图

$app->map(['GET', 'POST']'/add', function () {                                          
    echo "post ok";
}); 

将POST方法替换为任何其他PUT,DELETE,PATCH .....我已经使用数据库进行了测试,并且可以按预期工作。

还请记住,您可能或应该要求函数参数:

function($request, $response, $args)   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

405 JSP错误与Put方法

来自分类Dev

POST 方法中的 405 错误

来自分类Dev

在Jersey中使用POST方法时返回405错误

来自分类Dev

Dropwizard错误405 HTTP方法POST Json

来自分类Dev

Dropwizard错误405 HTTP方法POST Json

来自分类Dev

JS $ http.POST方法405错误

来自分类Dev

Django Rest Framework,在POST上返回405

来自分类Dev

$ http.post的Web API 405错误

来自分类Dev

Jersey Post 请求 405 Json 消耗错误

来自分类Dev

NullPointerException被屏蔽为HTTP 405错误

来自分类Dev

静态Web服务的PUT和POST获取405方法不允许错误

来自分类Dev

从detailview提交formview时收到错误405

来自分类Dev

在Java Servlet上时出现错误405

来自分类Dev

@PUT球衣错误405:不允许使用方法

来自分类Dev

@PUT球衣错误405:不允许使用方法

来自分类Dev

转发Servlet POST请求时出现HTTP错误405

来自分类Dev

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

来自分类Dev

带有方法 post 的 rest api 中的错误 405

来自分类Dev

Azure VM 上的 CrushFTP 为 POST 方法提供“405 Method Not Allowed 错误”

来自分类Dev

上载文件时不支持Spring MVC错误405请求方法'POST'

来自分类Dev

向服务器发送DELETE时出现错误405方法不允许错误

来自分类Dev

Rails Slim语法错误,方法::delete

来自分类Dev

其余不允许IIS 8.5中的PUT:错误405

来自分类Dev

Bot Framework WebChat 失败 [405] 方法不被允许

来自分类Dev

Laravel 4-RESTful DELETE上的错误405

来自分类Dev

Laravel 4-RESTful DELETE上的错误405

来自分类Dev

尝试在Twitter中搜索时出现405错误

来自分类Dev

Axios在创建时返回405错误(Laravel + Vue)

来自分类Dev

Django-提交联系表单时出现405错误