颤振中的 http.get(url) 不接受字符串值。它说不能将字符串值分配给 uri 类型

时间:2021-03-17 16:50:03

标签: flutter dart

我是 flutter 的新手,但几天前 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');
}

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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