Dart http方法中的奇怪行为不支持'GET',仅适用于谷歌的浏览器

时间:2013-11-09 23:13:47

标签: dart dart-html dart-async

我使用一种方法将数据发送到服务器端但是当我使用GET方法时,请求无法到达该服务器,我不知道为什么即使我的代码块似乎是逻辑,这是第二个问题第二个问题一个只用于谷歌浏览器,它在其他浏览器上失败,我也不知道为什么, 这是方法,谁能告诉我为什么会出现这种行为?

 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',并且它仅适用于我提到的谷歌浏览器! 如果有人有更好的解决方案,请告诉我吗?

1 个答案:

答案 0 :(得分:0)

我认为onLoadEnd事件更适合完成完成者。