php - 如何处理显示为网页 laravel 的 405 错误
问题描述
我用邮递员测试我的 laravel rest API,我的终点只允许 POST 方法,但是当我用 GET 方法测试它时,正文返回网页而不是 json。尽管响应是 405,我如何处理返回 json 的响应?
解决方案
您可以在以下功能render
中处理它app/Exceptions/Handler.php
前任:
public function render($request, Exception $e)
{
if ($e instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException) {
return response()->json(['message' => $e->getMessage(), 405);
}
return parent::render($request, $e);
}
它的文档:https ://laravel.com/docs/5.8/errors#render-method
我认为 Laravel 默认将响应作为 JSON 响应。您还可以添加到请求的标头。
Content-Type: application/json
Accept: application/json
推荐阅读
- zsh - Yarn - 使用全局二进制而不是本地二进制
- javascript - 反应高亮和切片长文本
- alfresco - Alfresco share : 下载 pdf 渲染版本时的文档名称
- python - Tkinter 函数启动较晚
- matrix - 如何在 Directx12 中画线?
- apache-kafka - HiveMQ 扩展的 Kafka 集群 ID
- git - 如何在重构期间移动文件而不引起冲突?
- swift - 数据未从另一个类初始化
- php - 图像配置文件未正确显示 - PHP MySQL
- node.js - “偏移量”的值超出范围。它必须 >= 0 && <= 17825792