首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel不接受邮递员的JSON请求

Laravel不接受邮递员的JSON请求
EN

Stack Overflow用户
提问于 2020-09-02 13:25:54
回答 3查看 4.5K关注 0票数 2

Laravel不接受JSON请求。如果我以表单数据的形式请求,它可以工作,但是如果我在postman中发布JSON对象,那么它就不会接收请求数据。

路由:

代码语言:javascript
运行
复制
$router->group(['prefix' => 'imp'], function () use ($router) {
    $router->group(['prefix' => 'lead'], function () use ($router) {
        $router->post('/jardy', 'FeedController@jardy');
    });
});

主计长:

代码语言:javascript
运行
复制
 public function jardy(Request $request)
    {

        $this->validate($request, [
            'api_key' => 'required',
        ]);
        $api_key = $request->input('api_key');
        return $api_key;
}

JSON请求:

表格资料要求:

为什么不适用于JSONcontent-typeapplication/jsonAccept:*/*

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-09-23 13:46:25

JSON中不允许注释。字段主体-> raw -> json中有一个bug

票数 3
EN

Stack Overflow用户

发布于 2020-09-02 15:04:07

您必须添加标题

接受:申请/json

然后laravel将您的原始json解析为输入var,它们可以使用->input()访问。

见:

使用/这是邮递员的默认设置,将无法工作。如果你不想在头上中继,你也可以做$request->json(),但我想,你只是想传递标题。

请参阅处理此问题的源代码:https://github.com/laravel/framework/blob/7.x/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php#L52

https://github.com/laravel/framework/blob/7.x/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php#L32

票数 3
EN

Stack Overflow用户

发布于 2022-09-22 13:17:02

在我的例子中,它缺少Content-Length头。

值应该是请求体的多个字符。

Content-Type: application/json也应该存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63706546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档