странное поведение в HTTP-методе Dart не поддерживает «GET» и работает только в браузерах Google

Я использую метод для отправки данных на сервер, но когда я использую метод GET, запрос не достигает этого сервера, и я не знаю, почему даже блок моего кода кажется логичным, это была первая проблема, а вторая - это только работает с браузерами Google и не работает в других браузерах, и я также не знаю, почему, вот метод, может ли кто-нибудь сказать мне, почему такое поведение?

 Future<String> request(String method, String url, String requestData) {
        Completer completer = new Completer<String>();
        req = new HttpRequest()
        ..open(method,url)
        ..onLoad.listen((e) {
            completer.complete(req.responseText);
         })
        ..send(requestData);
        return completer.future;
      }

и я называю это так:

  request('POST','http://127.0.0.1:1111', data).then((e){
      print("result returned is: $e"); 
  });

метод не будет принимать «GET», даже если я добавлю его в заголовки на стороне сервера, и, как я уже упоминал, он будет работать только с браузерами Google! и если у кого-то есть лучшее решение, не могли бы вы сказать мне?


person Saïd Tahali    schedule 09.11.2013    source источник


Ответы (1)


Я думаю, что событие onLoadEnd было бы более подходящим для завершения завершения.

person Günter Zöchbauer    schedule 14.09.2014