【问题标题】:Get Body Content of Post In Laravel在 Laravel 中获取帖子的正文内容
【发布时间】:2021-07-28 21:18:16
【问题描述】:

我将 Postman 的正文内容(原始)提交到 Laravel:

{ “身份证”:“123456789” "jsonrpc": "2.0", “参数”:{ “登录ID”:“24319915347”, “密码”:“avc”, } }

但是,当我使用 request()->all() 时,它是空的。

谁能建议我如何检索此正文内容?我无法更改接收内容的方式,因为它来自第 3 方。

【问题讨论】:

  • postman 在您选择 raw 时会有一个下拉菜单,让您可以选择内容类型。如果你将其设置为 JSON(默认为文本),Laravel 应该能够正确检测到

标签: json laravel request


【解决方案1】:

使用以下内容检索请求正文内容:

$requestContent = request()->getContent();

$requestContentAsArray = json_decode($requestContent, true);

根据作者的评论,问题是由 HTTP 重定向引起的。 (必须是 GET 请求,所以帖子内容体被抹掉了)

【讨论】:

  • 感谢您的回复。但我已经尝试过这种方法,它返回的结果是空的
  • 我明白了...您使用的是 HTTP 还是 HTTPS ?
  • 我正在使用 https
  • 这实际上给了我一个解决的想法。这是由Http Redirect引起的,当它重定向时,正文变为空。谢谢
  • 不客气。用您的输入更新我的回复。问候
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
相关资源
最近更新 更多