gpt4 book ai didi

带有路径参数问题的 Flutter http.get

转载 作者:IT王子 更新时间:2023-10-29 06:50:34 25 4
gpt4 key购买 nike

如果我尝试在 Postman 上运行,它会完美运行。看下图。

enter image description here

可以看到,下面是url

https://xx.yy/api/user/:slug

路径参数为

slug

我在 Flutter 中的代码无法运行!

    final _authority = "xx.yy";
final _path = "api/user/:slug"; // Tried to replace "api/user/slug" AND "api/user"
final _params = { "slug" : "govadiyo" };
final _uri = Uri.https(_authority, _path, _params);

print(Uri.encodeFull(_uri.toString()));
var response = await http.get(Uri.encodeFull(_uri.toString()), headers: {'Content-Type': 'application/json'});
print(response.body);

上面的代码有什么问题吗?

最佳答案

正如您正确注意到的那样,您需要一个路径变量,而不是查询参数(这意味着您的变量成为 url 的一部分)。

您可以使用字符串插值将您的变量放入 url(事实上,连接也可以)。该变量可能包含需要编码的字符。

final slug = 'govadiyo';
final url = Uri.encodeFull('api/user/${slug}');
print(url);

关于带有路径参数问题的 Flutter http.get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56537079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com