首页 > 解决方案 > 颤振中的 http.get(url) 不接受字符串值。它说字符串值不能分配给uri类型

问题描述

我是新来的,但几天前 http.get(url) 被接受为字符串的 url 但现在它不起作用。它说字符串值不能分配给 URI

Future getNews() async{
  var client = http.Client();
  var response = await client.get('http://newsapi.org/v2/everything?q=tesla&from=2021-02-17&sortBy=publishedAt&apiKey=230538c0a3f2450ba9ddf5802220ccf9');
}

标签: flutterdart

解决方案


你可以在这里阅读 Flutter 的文档,你不能给 get 方法一个字符串。

就像你说的,你需要使用 Uri。

return http.get(Uri.https('your_url'), headers_if_you_need);

你也可以像这样使用 Uri.parse

return http.get(Uri.parse('your_url'));

推荐阅读