为啥来自 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->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 请求返回空正文
当我运行 POST 请求时,为啥它不返回我的 Mongoose 模式定义中定义的 JSON?
为啥这个 AngularJS 代码中的 HTTP POST 返回空? [复制]
MAXIMO API 7.6.1 POST 以编程方式创建服务请求创建空记录,但在 POSTMAN 中同样有效
为啥 Postman 在我的 React 应用程序中接收到 express 会话 cookie 而不是我的 post 请求