如何通过传参上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
希望这对您有所帮助:)
我正在使用 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
希望这对您有所帮助:)