node.js - 无法捕获 dioerror [dioerrortype.response]:http 状态错误 [statusCode]
问题描述
dioerror [dioerrortype.response]:http状态错误[statusCode]
这是标题部分:
Headers("Authorization": "token",
"Content-Type" : "multipart/form-data",
"Accept" : "application/json")
这是数据部分:
try {
FormData data = FormData.fromMap({
"username": userName.toString(),
"name": naMe.toString(),
"birthday": birthDay.toString(),
"about": aboutUser.toString(),
"sender": sendUser.toString(),
"mobile": userMobile.toString(),
"avatar": _image != null
? await MultipartFile.fromFile(_image.path,
filename: avatarName.toString())
: Text('Invalid Avatar'),
});
}
这是 Dio 请求/响应部分:
try {
Dio dio = Dio();
dio.options.headers['Accept'] = "multipart/form-data";
dio.options.headers['Authorization'] = "Bearer $token";
dio.options.headers['Content-Type'] = "application/json";
var response = await dio.post(url, data: data);
final res = json.encode(response.data);
print('$res');
var responseCode = response.statusCode;
print('$responseCode');
}
解决方案
通过编辑 catch 博客解决了这个问题
On DioError catch (error) {
var statusCode = error.response.statusCode;
Print(statusCode);
}
推荐阅读
- algorithm - 求 B-Tree 存储键数的度数?
- mongodb - Mongodb如何全部插入或更新?
- javascript - 更改为功能掩码
- java - 无法获取 Derby 10.15 的驱动程序实例
- gpflow - 用空 X 和 Y 初始化 GPFlow 模型
- python - python3:文本文件到电子邮件正文
- java - 使用 Asynctask (ANDROID) 解决 ConcurrentModificationException 问题
- facebook-graph-api - 有什么方法可以使用 Facebook SDK 创建 Facebook 事件?
- php - 图表不加载:带有 PHP 的 jQuery HighchartTable 插件将表格数据转换为图表
- angular - 从来自后端响应的对象设置表单状态