Google Dart HTTP错误检查
我试图通过以下教程检测是否发生连接拒绝错误:;但是,我继续收到MethodNotFound异常,并且无论我的HTTP响应是否正常,我都无法收到任何反馈。任何想法都将不胜感激。如果你需要更多信息,请告诉我--忽略“shroot”Google Dart HTTP错误检查,dart,dart-html,Dart,Dart Html,我试图通过以下教程检测是否发生连接拒绝错误:;但是,我继续收到MethodNotFound异常,并且无论我的HTTP响应是否正常,我都无法收到任何反馈。任何想法都将不胜感激。如果你需要更多信息,请告诉我--忽略“shroot” 您添加的链接是关于Dart I/O和命令行应用程序的。这不适用于浏览器中的Dart。 Dart必须委托给功能有限的浏览器API,因此存在差异 在发生错误的情况下,ProgressEvent的实例被传递给此方法 handleFailure(错误){ 打印(‘出了问题’);
您添加的链接是关于
Dart I/O和命令行应用程序的。这不适用于浏览器中的Dart。
Dart必须委托给功能有限的浏览器API,因此存在差异
在发生错误的情况下,ProgressEvent
的实例被传递给此方法
handleFailure(错误){
打印(‘出了问题’);
//打印(error.message);//ProgressEvent没有“message”getter
//进度事件不提供任何进一步的信息
if(错误为ProgressEvent&&(错误为ProgressEvent)。类型=='error'){
print('发生错误');//我们已经知道,因为调用了'handleFailure()'
}
}
此代码
if(请求==null){
实际上是在发送请求之前调用的,因为它不在中。然后
var-request=HttpRequest.getString(url).then(onDataLoaded);
request.catchError(handleFailure)
.然后((e){
如果(request==null){//没有意义,因为您刚刚为request分配了一个值
...
}
});
handleFailure(error) {
print('Something went wrong.');
print(error.message);
}
void loadData(String url) {
//url = "${baseRestfulUrl}"+ QUERY_ALL_TARGET_ASSETS_BASE_URL;
print(url);
//call the web server asynchronously
var request = HttpRequest.getString(url).then(onDataLoaded);
request.catchError(handleFailure);
if (request == null) {
var warn = (shroot.querySelector('#warning')
..text = "No records could be found to match the search criteria."
..style.color = "Red");
ButtonElement resetBtn = shroot.querySelector("#reset-btn");
resetBtn.disabled = true;
}
else if(request == 404)
{
var warn = (shroot.querySelector('#warning')
..text = "Error serving data. Please restart server."
..style.color = "Red");
}
else if(request == "ERR_CONNECTION_REFUSED")
{
var warn = (shroot.querySelector('#warning')
..text = "Error serving data. Please restart server."
..style.color = "Red");
}
else if(request != null)
{
var warn = (shroot.querySelector('#warning')
..text = ""
..style.color = "#fff");
ButtonElement resetBtn = shroot.querySelector("#reset-btn");
resetBtn.disabled = false;
}
else {
var warn = (shroot.querySelector('#warning')
..text = "Error serving data. Please restart server."
..style.color = "Red");
ButtonElement resetBtn = shroot.querySelector("#reset-btn");
resetBtn.disabled = false;
}
}