获取 Flutter http.get('url') 参数错误它不接受 Url 字符串

时间:2021-04-02 19:15:43

标签: flutter flutter-dependencies flutter-test flutter-http

我正在尝试获取 https://www.thecocktaildb.com/api/json/v1/1/filter.php?c=Cocktail api 返回的所有 json 数据,以便在我的 flutter 应用程序中使用它

var api="https://www.thecocktaildb.com/api/json/v1/1/filter.php?c=Cocktail";
var res=await http.get(api);
drinks= jsonDecode(res.body)["drinks"];

但它在 http.get(api) 函数调用中的 api 参数下给出了红色下划线,即“字符串类型的参数无法转换为 URI” 如何解决这个问题?我什至尝试使用 res=await http.get(Uri.https('www.thecocktaildb.com','/api/json/v1/1/filter.php?c=Cocktail'));

但出现错误“连接到服务协议时出错:无法连接到http://127.0.0.1:63573"/_fprblq_tiY=/"

1 个答案:

答案 0 :(得分:0)

不要使用Uri.https(),而是尝试使用Uri.parse()