Flutter:使用 dio 包获取请求发送 JSON 正文

Posted

技术标签:

【中文标题】Flutter:使用 dio 包获取请求发送 JSON 正文【英文标题】:Flutter: Send JSON body with dio package get request 【发布时间】:2022-01-22 17:12:35 【问题描述】:

但是在颤振应用程序中它返回这个

“成功”:真, “rslt”:[]

其中“rslt”为空。

这是我的代码

dynamic getData(dynamic token) 
dio.options.headers['Authorization'] = '$token';
return await dio.get<dynamic>('https://address',
    queryParameters: <String,dynamic>'cn': 'iPhone_11', 'qt': '20', 'ct': 'Delhi');

我在这段代码中做错了什么?

【问题讨论】:

【参考方案1】:

在邮递员中,您已将正文添加到GET 请求。通常GET 请求不应该有正文。但是Flutter的请求中没有正文。

【讨论】:

有没有办法使用 GET 请求而不是使用 POST 请求来做到这一点? 如果你想添加body,你应该发送POST请求。您可以在 GET 请求中向服务器发送查询参数。 谢谢@utarid!我只需要在我的 node.js 代码中将 req.body.cn 更改为 req.query.cn 等等。 恭喜@samsonmarandi,如果我能帮到你,请标记为正确答案。

以上是关于Flutter:使用 dio 包获取请求发送 JSON 正文的主要内容,如果未能解决你的问题,请参考以下文章

Flutter dio不适用于flutter web中的post请求

Flutter Dio 无法发出 POST 请求 [关闭]

Flutter -- 进阶网络请求

Flutter DIO:使用带有 Dio 包的二进制体上传图像

Flutter实现网络请求

flutter中dio网络get请求使用总结