Как получить доступ к данным ответа в сообщении Dart HttpRquest - PullRequest
0 голосов
/ 26 мая 2020

html:

<div>
    <form #form enctype="multipart/form-data">
        <input id ="uploadId" type="file"   #upload name='uploadingFiles' (change)="uploadFiles(form)"  multiple>
    </form>
    <span>{{progress}}</span>
</div>

Dart:

import 'dart:html';

void uploadFiles(form) {
  var formData = new FormData(form);
  final request = new HttpRequest();
  request.open('POST', 'http://localhost/uploadfiles');

  request.upload.onProgress.listen((ProgressEvent e) {
    progress = (e.loaded * 100 / e.total).toInt().toString() + '%';
  });

  request.onReadyStateChange.listen((e) {
    print('Uploaded');
  }, onDone: () {
    //  Gives  correct status sent by the server. e.g. 415 in case of  unsupported  media  type
    print("loaded " + request.status.toString());
  }, onError: (e) {
    print('err' + e.toString());
  });

  request.send(formData);
}

Я могу получить код ошибки httpStatus, как показано выше. Как я могу также получить доступ к тексту ошибки, отправляемому сервером, т.е. объект ответа json?

Есть ли альтернативный API, использующий await и asyn c, который позволит получить доступ к

  1. httpStatusCode и текст ответа
  2. Он также может отправлять событие прогресса, чтобы показать статус загрузки файла
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...