如何通过传递参数Dio?

时间:2020-07-12 14:20:38

标签: flutter dio

我正在使用Dio 3.0.9,我试图获取参数,它返回404错误,在Insomnia / Postman中它可以正常工作... 代码有什么问题?

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

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

1 个答案:

答案 0 :(得分:0)

请参见Dio在使用GET请求时不支持通过JSON数据传递。所以 解决您的问题的一种方法是使用http程序包或执行此操作

转到Dio.dart进行此小的更改

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

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

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

希望这对您有帮助:)