Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Dart HTTP错误检查_Dart_Dart Html - Fatal编程技术网

Google Dart HTTP错误检查

Google Dart HTTP错误检查,dart,dart-html,Dart,Dart Html,我试图通过以下教程检测是否发生连接拒绝错误:;但是,我继续收到MethodNotFound异常,并且无论我的HTTP响应是否正常,我都无法收到任何反馈。任何想法都将不胜感激。如果你需要更多信息,请告诉我--忽略“shroot” 您添加的链接是关于Dart I/O和命令行应用程序的。这不适用于浏览器中的Dart。 Dart必须委托给功能有限的浏览器API,因此存在差异 在发生错误的情况下,ProgressEvent的实例被传递给此方法 handleFailure(错误){ 打印(‘出了问题’);

我试图通过以下教程检测是否发生连接拒绝错误:;但是,我继续收到MethodNotFound异常,并且无论我的HTTP响应是否正常,我都无法收到任何反馈。任何想法都将不胜感激。如果你需要更多信息,请告诉我--忽略“shroot”


您添加的链接是关于
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; 
    }
  }