我正在使用Dio 3.0.9,我试图获取参数,它返回404错误,在Insomnia / Postman中它可以正常工作... 代码有什么问题?
Response response = await Dio(
BaseOptions(headers: <String, String>{'authorization': AUTH}))
.get($url, queryParameters: {
"category": {"id": 1}});
注意:当使用不带参数的url时,它可以工作,但是当有参数时,则不可以...
答案 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
希望这对您有帮助:)