私のextbaseベースのTYPO3 CMS拡張では、JsonViewをビューオブジェクトとして使用してApiControllerを作成しました。戻り値は魅力のように機能し、正しいヘッダーContent-type: application/json
が設定されます。認証メッセージや検証エラーを見つからないような他の応答を返すようにTYPO3のJSONでエンコードされた例外JsonViewを持つextbaseコントローラ
は、私が現在使用して:
$data = ["errors" => [
"status" => 401,
"message" => "Missing access token"
]];
$this->throwStatus($status, null, json_encode($data));
私は、ヘッダーContent-type: text/html
が設定されている$this->throwStatus()
を使用する場合。 $this->throwStatus()
を使用する前に手動でheader("Content-type: application/json");
を設定しても
正しいコンテンツタイプヘッダーで応答を作成するにはどうすればよいですか?
あなたは 'ます$ this->対応 - >のsetHeader(「コンテンツタイプ」、「アプリでヘッダーを設定しようとしたことがありlication/json '、true); '? – undko