【问题标题】:how can i solve dio https status 401 error?如何解决 dio https 状态 401 错误?
【发布时间】:2021-10-15 15:03:15
【问题描述】:
I/flutter (16411): DioError [DioErrorType.response]: Http status error [401]
I/flutter (16411): #0      DioMixin.assureDioError (package:dio/src/dio_mixin.dart:819:20)
I/flutter (16411): #1      DioMixin._dispatchRequest (package:dio/src/dio_mixin.dart:678:13)
I/flutter (16411): <asynchronous suspension>
I/flutter (16411): #2      DioMixin.fetch.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart)
I/flutter (16411): <asynchronous suspension>

【问题讨论】:

  • 您是否尝试过使用任何 API 测试工具?
  • 401 表示未经授权。您需要确定如何制作此 API authorized。例如在标题中添加一些令牌或其他任何内容。
  • 我已将令牌添加为 Dio().options.headers["Authorization"] = "Bearer $token";但它也反映了同样的错误

标签: java flutter api dart flutter-layout


【解决方案1】:

尝试将令牌添加到 api 标头,如下所示:

  Map<String, String> _headers = <String, String>{
    'Content-Type': 'application/json',
    'Accept': 'application/json',
  };

makeRequest(){
_headers['access_token'] = "YOUR_ACCESS_TOKEN";
    Dio dio = new Dio();
  dio.get(url,
          options: Options(
            headers: _headers,
          )));
}

请注意,密钥可能不是“access_token”,它取决于后端

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-08
    • 2014-05-04
    • 1970-01-01
    • 2020-09-16
    • 2018-03-26
    • 2022-11-12
    • 2019-05-12
    • 2020-01-24
    相关资源
    最近更新 更多