1

我正在使用 Dio 3.0.9,我正在尝试获取参数,它返回 404 错误,在 Insomnia/Postman 中它运行良好......代码有什么问题?

Response response = await Dio(
  BaseOptions(headers: <String, String>{'authorization': AUTH}))
                .get($url, queryParameters: {                             
                "category": {"id": 1}}); 

注意:当使用不带参数的 url 时,它可以工作,但是当它有参数时,它不会...

4

1 回答 1

0

当我们使用 GET 请求时,请参阅 Dio 不支持通过它传递 JSON 数据。因此,解决您的问题的一种选择是使用 http 包或执行此操作

去 Dio.dart 做这个小改动

if (data != null &&
["POST", "PUT", "PATCH", "DELETE"].contains(options.method)) {

在这里删除if (data != null ) { 使它像这样的整个其他部分。

如果你仍然遇到困难,我已经搜索过了,你可以去这里 github.com/flutterchina/dio/issues/252

希望这会帮助你:)

于 2020-07-12T15:29:45.117 回答