首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在颤动中发出http.get()请求时出现问题

在颤动中发出http.get()请求时出现问题
EN

Stack Overflow用户
提问于 2021-02-26 14:20:30
回答 5查看 12.8K关注 0票数 2

我正在学习flutter中的api和http请求,我在get请求时遇到了问题,因为在任何教程中,他们都是直接将字符串url作为参数粘贴到get中,但当我将其作为字符串发布时,它显示错误:参数类型' string‘无法分配给参数类型'Uri’。

有人能在这方面帮我吗:这是我的示例代码:

代码语言:javascript
复制
import 'dart:convert' as convert;
import 'package:http/http.dart' as http;

void main(List<String> arguments) async {
  // This example uses the Google Books API to search for books about http.
  // https://developers.google.com/books/docs/overview
  var url = 'https://www.googleapis.com/books/v1/volumes?q={http}';

  // Await the http get response, then decode the json-formatted response.
  var response = await http.get(url); // i am getting error here
  if (response.statusCode == 200) {
    var jsonResponse = convert.jsonDecode(response.body);
    var itemCount = jsonResponse['totalItems'];
    print('Number of books about http: $itemCount.');
  } else {
    print('Request failed with status: ${response.statusCode}.');
  }
}

以下是我的错误代码的图像

enter image description here

EN

回答 5

Stack Overflow用户

发布于 2021-04-02 08:35:16

首先将http导入为http

代码语言:javascript
复制
import 'package:http/http.dart' as http;

然后使用以下命令解析指向Uri的链接

代码语言:javascript
复制
var url = Uri.parse('https://www.googleapis.com/books/v1/volumes?q={http}');
http.Response response = await http.get(url);
try {
  if (response.statusCode == 200) {
    String data = response.body;
    var decodedData = jsonDecode(data);
    return decodedData;
  } else {
    return 'failed';
  }
} catch (e) {
  return 'failed';
}
票数 6
EN

Stack Overflow用户

发布于 2021-02-26 16:08:01

您传递了字符串,错误提示需要一个uri,因此创建一个uri并在其中使用。

代码语言:javascript
复制
var uri = new Uri.http("example.org", "/path", { "q" : "{http}" });
票数 1
EN

Stack Overflow用户

发布于 2021-11-26 00:20:32

如果仍然不起作用,试试这个:

代码语言:javascript
复制
import 'package:http/http.dart';

var response = get(Uri.parse('https://www.google.com'));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66381021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档