在 Flutter 中获取请求:- 'String' 不能分配给参数类型'Uri' [重复]
Posted
技术标签:
【中文标题】在 Flutter 中获取请求:- \'String\' 不能分配给参数类型\'Uri\' [重复]【英文标题】:Get Request in Flutter:- 'String' can't be assigned to the parameter type 'Uri' [duplicate]在 Flutter 中获取请求:- 'String' 不能分配给参数类型'Uri' [重复] 【发布时间】:2021-06-05 01:12:40 【问题描述】:我已在 pubspec.yaml 文件中将 http 版本添加到 ^0.13.0,我只需要从 Public-apis.io 获取 Yes NO API 请求即可生成一些 Yes/No GIF,同时使用 Get 请求它说,
参数类型“String”不能分配给参数类型“Uri”。
有什么解决办法吗?enter image description here
【问题讨论】:
【参考方案1】:你应该使用:
http.get(Uri.parse("https://yesno.wtf/api"))
【讨论】:
【参考方案2】:有效:
Response response = await get(Uri.https("owlbot.info", "/api/v4/dictionary/"));
或者,使用令牌和参数:
Response response = await get(Uri.https("owlbot.info", "/api/v4/dictionary/"+ _controller.text.trim()), headers: "Authorization": "Token " + _token);
更多信息: https://pub.dev/packages/http/example
【讨论】:
以上是关于在 Flutter 中获取请求:- 'String' 不能分配给参数类型'Uri' [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Flutter-如何在没有 RxDart 的情况下从 Stream<String> 获取最后一个值?
如何获取某些值的值作为类型<String>,它位于 Dart/Flutter 中 List 内的 Map 内?
Flutter:我如何从 List<String> 中的 firestore 获取数据?