为啥来自 POSTMAN 的 POST 请求返回空?

Posted

技术标签:

【中文标题】为啥来自 POSTMAN 的 POST 请求返回空?【英文标题】:Why POST Request from POSTMAN returns empty?为什么来自 POSTMAN 的 POST 请求返回空? 【发布时间】:2019-02-14 09:16:22 【问题描述】:

我在邮递员中的标题是这样的:

我的身体是这样的:

在 laravel lumen 的路线中,我这样检查:

$router->group(['middleware' => 'auth'], function ($router) 
    ...
    $router->post('/sales-order', function (\Illuminate\Http\Request $request)
    
        echo '<pre>';print_r($request->all());echo '</pre>';die();
    );
);

邮递员返回空数组的结果如下:

我该如何解决这个错误?

【问题讨论】:

dd($request-&gt;all())给我们看 @Vladyslav Startsev 是一样的。结果为空 OK 然后在 index.php var_dump($_POST);die;如果它仍然是空的,你没有发送数据 @VladyslavStartsev 原始 JSON 不会出现在 $_POST 中。 OP 需要尝试 var_dump(file_get_contents('php://input')) 但 Laravel 可能已经消耗了该流(它只能读取一次)。 OP 需要先放置调试代码 @Vladyslav Startsev index.php 在哪里?我使用流明 laravel 【参考方案1】:

老兄!我终于意识到你的参数是错误的

"number": ""123""你把2个双引号应该"number": "123"

【讨论】:

它有效。但是这个:postimg.cc/image/dt5ihpoh3。我标记了它,它变成了文本。没有json 然后修改你的后端 好的。但我在这里看到:laracasts.com/discuss/channels/general-discussion/…。它可以使用json并且可以工作。但是为什么我的邮递员不行呢? 结果如何?屏幕截图,似乎问题出在您的后端 @SuccessMan 一开始你的代码还可以,只是你输入了一个无效的json参数看看邮递员有一个x标记,这意味着格式不正确,仍然只能显示按文字

以上是关于为啥来自 POSTMAN 的 POST 请求返回空?的主要内容,如果未能解决你的问题,请参考以下文章

来自 React 的 Express POST 请求返回空正文

postman为啥post数据传不过去get可以

当我运行 POST 请求时,为啥它不返回我的 Mongoose 模式定义中定义的 JSON?

为啥这个 AngularJS 代码中的 HTTP POST 返回空? [复制]

MAXIMO API 7.6.1 POST 以编程方式创建服务请求创建空记录,但在 POSTMAN 中同样有效

为啥 Postman 在我的 React 应用程序中接收到 express 会话 cookie 而不是我的 post 请求