gpt4 book ai didi

laravel - 在 Laravel 中处理文本/纯文本请求(通过 navigator.sendBeacon 发送)

转载 作者:行者123 更新时间:2023-12-05 01:31:29 25 4
gpt4 key购买 nike

问题:

我正在尝试从 Laravel 8< 中的 Controller 中的 text/plain POST 请求 获取content/body/strong>.

文档或大量谷歌搜索均无效。

我试过:

$request->input();
$request->all();
$request->json();
json_encode($request);

所有这些似乎都表明请求是完全空的。

上下文

这可能与解决方案无关,但可能会帮助其他试图用谷歌搜索这个问题的人:我试图用我的 Controller 处理的请求是由客户端的 navigator.sendBeacon 发送的。请求主体实际上是字符串化的 JSON,但是 sendBeacon 不允许您发送内容类型为 JSON 的请求。 Devtools 将此请求的内容类型 header 显示为“text/plain”。

最佳答案

我的回答:

使用 $request->getContent() 获取文本/纯 HTTP 请求的内容。

然后,如果您遇到像我这样的情况,其中文本实际上是 JSON,请使用 json_decode($request->getContent(),true) 从内容中获取标准 PHP 数组您可以在 Controller 中使用它。

事实证明它非常简单,但是文档中或任何在线搜索中都没有信息,所以我认为无论如何都值得发布到 SO...

关于laravel - 在 Laravel 中处理文本/纯文本请求(通过 navigator.sendBeacon 发送),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66199232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com