在飞镖 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?
我建立了一个 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?