【问题标题】: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

标签: php laravel post postman lumen


【解决方案1】:

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

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

【讨论】:

  • 它有效。但是这个:postimg.cc/image/dt5ihpoh3。我标记了它,它变成了文本。没有json
  • 然后修改你的后端
  • 好的。但我在这里看到:laracasts.com/discuss/channels/general-discussion/…。它可以使用json并且可以工作。但是为什么我的邮递员不行呢?
  • 结果如何?屏幕截图,似乎问题出在您的后端
  • @SuccessMan 一开始你的代码还可以,只是你输入了一个无效的json参数看看邮递员有一个x标记,这意味着格式不正确,仍然只能显示按文字
猜你喜欢
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
  • 2018-12-23
  • 2016-03-19
  • 2017-11-25
  • 2017-07-24
相关资源
最近更新 更多