【发布时间】:2021-03-09 18:04:49
【问题描述】:
关于flutter的新版dart http模块我有问题 确实我想通过传递参数来使用带有 get 方法的 API
'http://host.com?data1=1&data2=2' ...
而且由于新版本我们必须这样放置网址
http.get(
Uri.http ('host.com', '/'),
)
或者我不知道如何传递数据
【问题讨论】:
关于flutter的新版dart http模块我有问题 确实我想通过传递参数来使用带有 get 方法的 API
'http://host.com?data1=1&data2=2' ...
而且由于新版本我们必须这样放置网址
http.get(
Uri.http ('host.com', '/'),
)
或者我不知道如何传递数据
【问题讨论】:
使用Uri.http构造函数的查询参数参数。
Uri.http ('host.com', '/', {
'data1': '1',
'data2': '2',
...
})
【讨论】:
你必须把它放在表格里
Uri.http ('host.com', '/',parameters),
内部参数你必须放一个像这样的地图
Map<String, String> parameters = { "data1" : "1" }
如果你使用的是http,别忘了放
<application android:usesCleartextTraffic="true"/>
在您的 AndroidManifest.xml 中,否则您会收到下一个错误 :)。
【讨论】:
对于url参数,你可以试试:
String url = 'http://host.com';
url += '?data1=1';
var response = await http.get(url);
【讨论】:
您可以简单地用Uri.parse 包装您的旧网址字符串。
http.get(Uri.parse('http://host.com?data1=1&data2=2'));
【讨论】: