nodejs & express-4, res.json zurückgibt "Content-Type: text/plain"
Ich versuche meine Anwendung return "application/json" als content-Typ, wenn die Antwort ist ein json-natürlich.
Habe ich versucht:
res.json(jsonContent);
response header has "Content-Type → text/plain; charset=utf-8"
und
res.setHeader('content-type', 'text/json');
res.send(jsonContent);
response header has "Content-Type → text/plain; charset=utf-8"
und
res.set('content-type', 'text/json');
res.send(jsonContent);
response header has "Content-Type → text/plain; charset=utf-8"
und alle der oben genannten gleichzeitig. Aber meine app immer Antworten vom server als text/plain und niemals application/json. Was könnte ich falsch gemacht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Je nach Einrichtung (und angewandte middleware), wenn die client-Anfrage wurde nicht gemacht, mit Accept: application/json, dann Inhalt der Antwort geben könnten immer eingestellt, nur text/plain.
Als Dokumentation erklärt:
Setzt den Content-Type HTTP-header der angegebene Typ.
Wahrscheinlich dein routing ist nicht zu tun, was Sie denken, so sind Sie schlagen einen anderen Weg ein, ganz als Sie denken, Sie sind. Wahrscheinlich haben Sie auf die Standard-404 not found handler route. Statt die Buchung der 1-Linie, die Sie denken, ist falsch, poste Minimale, Vollständige und Überprüfbare Beispiel und wir können Ihnen helfen, das problem zu finden.