如何通过传参上Dio?

how to get on Dio by passing parameters?

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

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

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

当我们使用 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

希望这对您有所帮助:)