DioError [DioErrorType.RESPONSE]: Http 状态错误 [500],为什么?

时间:2021-03-27 05:21:52

标签: json flutter dart http-error dio

我是 flutter 新手,我在我的项目中使用 Dio 来制作会员注册功能..但是每次我执行注册过程时,调试控制台都会给我这个错误

# The last item in the list
['E']

然而,当我尝试在 POSTMAN 注册时,它是成功的。所以我不确定问题出在哪里..这是我的代码,你们能帮我吗?我已经被这个问题困扰了好几个星期了..

I/flutter (13428): Instance of 'FormData'
I/flutter (13428): DioError [DioErrorType.RESPONSE]: Http status error [500]

2 个答案:

答案 0 :(得分:0)

这意味着您的服务器以 InternalServerError 响应,但 dio 认为这是一个例外,可以使用 try 和 catch blocs 或将其传递给您的 dio 实例来解决此问题

 final res = await dio.delete(
          url,
          data: postData,
          options: Options(

            followRedirects: false,
            // will not throw errors
            validateStatus: (status) => true,
            headers: headers,
          ),
        );


答案 1 :(得分:0)

当我尝试使用 Dio 发送图像时遇到了同样的问题。但是只有当我在 Mac 中使用 iphone 模拟器时才会出现问题,在 android 模拟器中一切正常,所以我尝试在真正的 iphone 中启动调试并编译我的应用程序,没有模拟器,但我没有遇到这个错误。 也许你也有同样的问题,希望能帮到你。