Symfony5:如果使用不允许的方法,如何设置自定义方法

问题描述 投票:0回答:1

我的路线是 POST 路线。我想要的是,如果有人发出 GET 请求,那么它应该给出我自己的自定义 JSON 消息,而不是下面的消息。我什至做了以下操作,但代码在路由器相关的文件级别崩溃了:

MethodNotAllowedException  MethodNotAllowedHttpException
HTTP 405 Method Not Allowed
No route found for "GET http://localhost:8000/api/doSearch.json": Method Not Allowed (Allow: POST)

enter image description here

try {
    // Check whether the request is POST or not
    if(!$request->isMethod('POST')) {
            $isError = true;
            $errorString = "Method Not Allowed: Only POST requests are allowed for this resource";
            $httpCode = 405;
    }
} catch(MethodNotAllowedHttpException $mna) {
    $isError = true;
    $errorString = "Method Not Allowed";
}
php symfony symfony5
1个回答
0
投票

创建自定义错误处理程序,您可以在其中捕获 MethodNotAllowedHttpException 并使用 Json 进行响应

© www.soinside.com 2019 - 2024. All rights reserved.