1

我正在尝试解决如何在 HttpRequest 中的 Dart 中设置请求标头

 HttpRequest req = new HttpRequest();
  req.setRequestHeader("Content-type","application/json");
  req.open("Get", gotest);
  req.onLoadEnd.listen((event) => onSuccess(req));
  req.send(null);

结果是:

Breaking on exception: Error: InvalidStateError: DOM Exception 11

编辑: gotest 设置为

  var gotest = "http://127.0.0.1:9900/janus/parameter/sampleCount/201/1225/1313";
4

2 回答 2

2

我推荐使用基于 Future 的 API。您不必弄乱 open()、send() 等。

尝试这个:

HttpRequest.request('/foo',
    method: 'GET',
    requestHeaders: {'Content-type': 'application/json'})
  .then(onSuccess)
  .catchError(handleTheError);
于 2013-06-07T17:43:40.127 回答
1

作为状态的文档setRequestHeader

您必须open()在使用此方法之前调用。

重新排序这些行,如下所示:

HttpRequest req = new HttpRequest();
req.open("Get", "www.google.com");
req.setRequestHeader("Content-type","application/json");
...
于 2013-06-06T18:23:36.067 回答