提问者:小点点

flutter中的http. get(url)不接受字符串值。它说字符串值不能分配给uri类型[重复]


我是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个答案

匿名用户

您可以在Flutter的留档中阅读,这里您不能为get方法提供字符串。

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

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

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

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