当我从API (服务器响应500时)收到错误请求时,我遇到了问题。我正在使用音频或http插件为颤振插件。
问题是颤振没有显示出任何错误。
(DIO: resp.data, HTTP: resp.body)
发布于 2020-04-22 23:33:31
为异常处理尝试此方法
try {
Response response = await dio.get('https://google.com');
print(response.statusCode); // 500
print(response.data); // Contains a Dio Error object
} on DioError catch(e) {
print(e);
}
}
发布于 2020-04-22 23:30:23
无论如何,您将检索响应对象。根据DIO处理错误文档,它将返回一个DioError对象。
// DIO Example
Response response = await dio.get('https://google.com');
print(response.statusCode); // 500
print(response.data); // Contains a Dio Error object
HTTP包的工作方式类似。
var url = 'https://example.com/whatsit/create';
var response = await http.post(url, body: {'name': 'doodle', 'color': 'blue'});
print(response.statusCode); // 500
print(response.body); // Error message
这意味着在任何情况下,您不是直接收到一个错误的颤振,您必须自己处理错误。例如,如果状态代码不是200,则可能引发错误。
if(response.statusCode == 200){
// everything works as expected
} else {
throw Error();
}
https://stackoverflow.com/questions/61381265
复制