我正在通过 ajax 调用访问 RestfulServer(网址:BaseHref + "api/v1/Post/" + postId + '/PostTracks' 以检索 DataObject 关系:
public function PostTracks(){
$controller = Controller::curr();
$request = $controller->getRequest();
$passkey = $request->getHeader('passkey');
$tracks = $this->owner->Tracks();
$set = array();
foreach($tracks as $track)
{
$set[] = array(
'm4aURL' => $track->m4a()->URL,
'oggURL' => $track->ogg()->URL,
'Title' => $track->Title
);
}
$this->outputJSON(200, $set);
}
在该方法的顶部,我试图获取我通过 beforeSend 方法在我的 ajax 调用中发送的自定义标头的值。我已验证标头已在请求中发送到 RestfulServer 控制器,但在获取值时遇到问题。对于 $passkey 的值,我没有得到任何东西。
如何从 RestfulServer 控制器获取标头信息。我不明白为什么 getRequest 不起作用,因为 RestfulServer 从 Controller 扩展。