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

Posted

技术标签:

【中文标题】颤振中的 http.get(url) 不接受字符串值。它说字符串值不能分配给uri类型[重复]【英文标题】:http.get(url) in flutter not accepting string value. It says string value cant be assigned to uri type [duplicate] 【发布时间】:2021-06-15 01:25:41 【问题描述】:

我是 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的文档here你不能给get方法一个字符串。

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

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

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

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

【讨论】:

Uri.http(s) 的第二个参数也是路径,而不是标题。 是的,我混入了错误。获取方法。 (谁获取 uri 和标题)

以上是关于颤振中的 http.get(url) 不接受字符串值。它说字符串值不能分配给uri类型[重复]的主要内容,如果未能解决你的问题,请参考以下文章

颤振 - android - http.get 在发布模式下永远不会返回

Delphi中怎么通过http get方式来调用url

Delphi中怎么通过http get方式来调用url

颤振未来构建器中的 if 语句仅接受 =

difference between http get and post

将颤振代码迁移到空安全后,模拟对象不接受“任何”