在飞镖 httpRequest getstring 总是错误

In dart httpRequest getstring always error

我建立了一个 RESTful 服务器,我可以用我的 Chrome 或 IE 使用这个 URL 得到一个简单的字符串:“http://localhost:8080/WebService/RESTful/getString

但是在使用Dart时,总是returns报错信息:

"[object XMLHttpRequestProgressEvent]" 

onError()回调方法, 我确定服务器 returns 是 "text/plain" MIME 类型的字符串 Java.

代码如下:

import 'dart:html';

void main() {
    HtmlElement btn = document.body.querySelector("#btn");
    btn.onClick.listen(onClick);
}

void onClick(Event v) {
  var url = "http://localhost:8080/WebService/RESTful/getString";
  HttpRequest.getString(url).then((str) {
    window.alert(str.toString());
  }, onError: (e) {
  window.alert(e);
 });
}

谁能帮助我?

如果您尝试从加载页面的服务器以外的另一台服务器获取资源,则此服务器需要 return CORS headers 否则您的浏览器将拒绝从其他服务器获取资源。 这取决于您的服务器如何配置或添加它。

例子见
- How do you add CORS headers in Redstone interceptor?
- CORS with Dart, how do I get it to work?