Futter Getx GetConnect Post 请求响应 401 错误

问题描述 投票:0回答:1

我正在尝试使用

Getx
状态管理开发 Flutter 应用程序。我在 APIClient 类中分别扩展和实现
GetConnect
GetxService
。我在
Postman
中获得了完美的结果,但在从应用程序请求时出现
401
错误。该应用程序正在毫无问题地发送
Authorization
不记名令牌。

请帮我找出问题所在以及解决方案。

我需要发布表单数据,这就是为什么我创建了一个

Header

_mainHeaders = ({
      'content-type': 'multipart/form-data',
      'Authorization': 'Bearer $token',
    });

我正在使用 Getx

FormData
类发送
GetConnect
作为正文。 FormData 主体是:

FormData formData = FormData({
          'name': name,
          'email': email,
          'phoneNumber': phoneNumber,
          'description': description
        });

这里是post方法:

Future<Response> postData(String uri, dynamic body) async {
    try {
      Response response = await post(uri, body, headers: _mainHeaders);
      return response;
    } catch (e) {
      return Response(statusCode: 1, statusText: e.toString());
    }
  }

当我在

Postman
中测试时,我得到了所需的响应。邮递员表单数据如下:

flutter postman flutter-getx
1个回答
0
投票

直到 GetX

get: ^4.6.6
FormData 不支持,虽然它是从 GetX 导入的。

为了解决这个问题,我使用了

dio
包和 GetX 并使用了 dio 中的 FormData。

并且,在顶部确保添加:

import 'package:get/get.dart' hide FormData;
© www.soinside.com 2019 - 2024. All rights reserved.