gpt4 book ai didi

php - 我在哪里放 $this->request->headers ('Content-Type' , 'application/json' );

转载 作者:行者123 更新时间:2023-12-04 22:13:59 25 4
gpt4 key购买 nike

我正在尝试在 Kohana 中将内容类型更改为 application/json。我把它放在我的 Controller 中的一个 Action 中:

$this->request->headers('Content-Type', 'application/json');
$this->content = json_encode($json_data);

然而,请求仍然是 text/html 内容类型。

我应该把 $this->request->headers('Content-Type', 'application/json'); 放在哪里?

最佳答案

要详细说明 Claudio 的回答,是的,您需要设置响应 header ,而不是请求,就像这样

$this->response->headers('Content-Type','application/json');

另外,我不确定你是如何实现你的 Controller 的,但看起来它可能是一个基于

的模板 Controller
$this->content = json_encode($json_data);

如果您使用的是模板 Controller ,请确保将 auto_render 设置为 FALSE。

最后,使用您的 json 数据设置响应主体

$this->response->body(json_encode($json_data));

关于php - 我在哪里放 $this->request->headers ('Content-Type' , 'application/json' );,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221149/

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