我正在尝试使用
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
中测试时,我得到了所需的响应。邮递员表单数据如下:
直到 GetX
get: ^4.6.6
FormData 不支持,虽然它是从 GetX 导入的。
为了解决这个问题,我使用了
dio
包和 GetX 并使用了 dio 中的 FormData。
并且,在顶部确保添加:
import 'package:get/get.dart' hide FormData;