как попасть на Дио, передав параметры? - PullRequest
0 голосов
/ 12 июля 2020

Я использую 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 голосов
/ 12 июля 2020

См. Dio не поддерживает передачу данных JSON через него, когда мы используем запрос GET. Итак, один из вариантов решения вашей проблемы - использовать http-пакет или сделать это

Go в Dio.dart и внести это небольшое изменение

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

, здесь удалите всю другую часть, которая if (data != null ) { сделайте это вот так.

Я искал об этом, если вы все еще сталкиваетесь с трудностями, вы можете go здесь github.com / flutterchina / dio / issues / 252

Надеюсь, это тебе поможет :)

...