0

メソッドを使用してサーバー側にデータを送信しますが、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ブラウザーでのみ機能します。誰かがより良い解決策を持っている場合は、教えてください。

4

1 に答える 1

0

onLoadEndコンプリートをコンプリートするにはイベントの方が相応しいと思います。

于 2014-09-14T15:04:00.680 に答える