Wie kann ich Informationen von einem ReadableStream-Objekt erhalten?Daten von einem ReadableStream-Objekt abrufen?
Ich verwende die Fetch-API, und ich sehe das nicht aus der Dokumentation klar.
Der Textkörper wird als ReadableStream zurückgegeben und ich möchte einfach auf eine Eigenschaft in diesem Stream zugreifen. Unter Response in den Browser-Entwicklungstools scheint diese Information in Form eines Javascript-Objekts in Eigenschaften organisiert zu sein.
fetch('http://192.168.5.6:2000/api/car', obj)
.then((res) => {
if(res.status == 200) {
console.log("Success :" + res.statusText); //works just fine
}
else if(res.status == 400) {
console.log(JSON.stringify(res.body.json()); //res.body is undefined.
}
return res.json();
})
Vielen Dank im Voraus.
[Körper-API-Referenz] (https://developer.mozilla.org/en-US/docs/Web/API/Body) –
@FrancescoPezzella Danke für die Antwort. Ich habe 'response.Body.json()' versucht, aber ich erhalte _italic_ TypeError: Kann die Eigenschaft 'json' von undefiniertem _italic_ nicht lesen. Liegt das daran, dass die bodyUsed-Eigenschaft ebenfalls auf false gesetzt ist? Allerdings kann ich diesen Körper auf der Registerkarte Antwort in Browser-Entwickler-Tools anzeigen. Es gibt eine Fehlermeldung, die ich gerne abrufen würde. – noob
Ihr Problem bezieht sich also nur auf den Fehler 400 Bedingung? Was passiert, wenn Sie den Handler in 'console.log (res.json()) ändern;'? Sehen Sie die Daten, die Sie erwarten? –