Für meine extbase-basierte TYPO3 CMS Erweiterung habe ich einen ApiController mit JsonView als Ansichtsobjekt erstellt. Rückgabewerte wirken wie ein Charm, der richtige Header Content-type: application/json
ist gesetzt.JSON codierte Ausnahmen in TYPO3 extbase Controller mit JsonView
andere Antworten zurückzukehren wie Authorisierungsmeldungen oder Validierungsfehler fehlt, verwende ich zur Zeit:
$data = ["errors" => [
"status" => 401,
"message" => "Missing access token"
]];
$this->throwStatus($status, null, json_encode($data));
Wenn ich $this->throwStatus()
der Header Content-type: text/html
verwenden gesetzt. Selbst wenn ich header("Content-type: application/json");
vor der Verwendung $this->throwStatus()
manuell einstelle.
Wie kann ich Antworten mit dem richtigen Inhaltstypkopf erstellen?
Haben Sie versucht, Header-set mit '$ this-> response-> setHeader ('Content-Typ',‚App lication/json ', wahr); '? – undko