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')
。