【问题标题】:how to get on Dio by passing parameters?如何通过传递参数进入Dio?
【发布时间】:2020-07-12 23:29:45
【问题描述】:

我正在使用 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 只返回一个类别。
  • 那么你是在传递 JSON 数据吗?或者只是 URL 参数
  • 我需要通过JSON传递数据,因为API不直接接受参数URL。

标签: flutter dio


【解决方案1】:

当我们使用 GET 请求时,See Dio 不支持通过它传递 JSON 数据。所以 解决问题的一种方法是使用 http 包或执行此操作

转到 Dio.dart 并进行这个小改动

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

这里删除if (data != null ) {的整个其他部分 把它变成这样。

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

希望这对你有帮助:)

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多