Kohana请求设置内容类型

时间:2011-03-09 22:24:10

标签: kohana

我在设置外部Kohana3.1 +请求的内容类型标头时遇到了困难。

$r = Request::factory($this->api)
    ->method(Request::PUT)
    ->body($this->to_json())
    ->headers('content-type', 'application/json');

请求最终由curl执行。请求类型(PUT)和请求正文(json)的CURLOPT_设置已正确设置,但内容类型未设置。

我是以错误的方式解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

这是一个错误。这个问题在这里得到了解答:

http://forum.kohanaframework.org/discussion/8378/set-content-type-for-external-put-requests

你可以在这里挑选一个解决方案:

http://dev.kohanaframework.org/issues/3830

答案 1 :(得分:0)

我不应该在僵尸时回答问题,你试过修复大写吗?我不记得它是否有所作为。

源代码中的

headers()

您可能正在寻找Accept header。试试这个:

$r = Request::factory($this->api)
    ->method(Request::PUT)
    ->body($this->to_json())
    ->headers('Accept', 'application/json');

<击>