如何在Zend Framework 2控制器中获取REST请求的内容类型?

时间:2013-06-14 15:58:24

标签: http rest request zend-framework2 content-type

Zend\Mvc\Controller\AbstractRestfulController#requestHasContentType(...)使用$request->getHeaders()->get('content-type');检查内容。

现在我发送这样的cURL请求:

# curl -i http://project.dev/seminars/1 -H 'Accept: allication/xml'
HTTP/1.1 200 OK
Date: Fri, 14 Jun 2013 16:06:33 GMT
Server: Apache/2.2.16 (Debian)
X-Powered-By: PHP/5.3.3-7+squeeze15
Vary: Accept-Encoding
Content-Length: 1108
Content-Type: text/html

因此,内容类型为text/html。但是我得到的输出是false

$test = $this->getRequest()->getHeaders()->get('content-type');
var_dump($test);
// output: bool(false)

我做错了什么以及我该怎么做才能获得REST请求的contetn类型?


我很糟糕 - 我期待来自Accept的{​​{1}}值。而不是它我应该使用$request->getHeaders()->get('content-type')

0 个答案:

没有答案