Dart api异常错误(错误处理),如何处理异常json

时间:2020-03-24 14:06:17

标签: flutter dart

我正在调用api,但出现异常,我想处理该值以及如何使用dart访问这些值

ApiException 401: {"errorCode":"DATA__001","values":{"param1":"Final"},"violations":null}

我已经尝试过这种方法,但是没有运气

var error=jsonDecode('ApiException 401: {"errorCode":"DATA__001","values":{"param1":"Final"},"violations":null}');

1 个答案:

答案 0 :(得分:0)

http.get返回一个Future,并且该Future具有类型为http.Response的对象。 并且该对象具有名为statusCode的属性。它存储来自服务器的响应代码。 这是如何捕获代码并根据需要使用响应的示例。

 Future<http.Response> response = http.get('your api url');  
    response.then((http.Response responseData) {
          if (responseData.statusCode==200) {
            //do somthing
          }else{
            // do somthing else
          }
    }