Angesichts der folgenden Pseudocode:Wie erhält man den HTTP-Antworttext aus einem _XMLHttpRequestProgressEvent-Ereignis von captureError von HttpRequest.postFormData?
import "dart:html";
HttpRequest.postFormData(url, data).then((HttpRequest request) {
...
}).catchError((error) {
// How do I get the response text from here?
});
Wenn der Web-Server mit einem 400 BAD REQUEST
antwortet dann die catchError
wird aufgerufen werden. Der Fehlerparameter ist jedoch vom Typ _XMLHttpRequestProgressEvent
, der in Dart-Bibliothek anscheinend nicht vorhanden ist.
Also, wie bekomme ich den Antworttext von der 400 BAD REQUEST
Antwort, die vom Webserver gesendet wurde?
Ich bin nicht sicher, ob dies richtig ist, da ich nicht einmal in die ‚dann‘ Funktion immer bin . Außerdem denke ich, dass Ihr Beispiel defekt ist, da die Anfrage in onData (_) unbekannt ist. – corgrath
Ich habe dies getestet, und es scheint, als ob die meisten 2XX in Ordnung ist, und die meisten 4XX und 5XX nennt den 'catchError'. – corgrath
@corgrath Es scheint als hättest du recht. Ich habe das jetzt auch getestet. Sie müssen eine Anfrage an die onData übergeben - das war ein CP fehlgeschlagen. Versuchen Sie es mit error.currentTarget.responseText – markovuksanovic