Невозможно поймать dioerror [dioerrortype.response]: ошибка статуса http [statusCode] - PullRequest
0 голосов
/ 06 февраля 2020

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');
 }

1 Ответ

1 голос
/ 07 февраля 2020

Проблема была решена путем редактирования улова блога с

On DioError catch (error) {
   var statusCode = error.response.statusCode;
   Print(statusCode);
}
...