颤振中的 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 在发布模式下永远不会返回