当前位置: 首页 > 知识库问答 >
问题:

在颤振http中以映射形式传递参数。获取请求

纪翰
2023-03-14

有什么方法可以方便地将参数/查询作为映射传递

var headers={
    'accept': 'application/json',
    'Accept-Language': 'en_US',
    'user-agent': 'Mozilla/5....'
    };
final response = await http.get(Uri.parse(url+'?district_id=$district_id'+'&date=$date'), headers:headers);

http.get只接受url和标头,不像python get中的有效负载字典可以用作参数。我想简单地实现它,比如:

final response = await http.get(Uri.parse(url), params:params, headers:headers);

或任何没有字符串操作的其他方法。

更新:我尝试使用Uri构造函数。但这会带来错误。我需要通过的地图是

{'district_id':298, 'date':'10-06-2021'}; \\has int and String as values.

错误:

类型“int”不是类型“Iterable”的子类型

到目前为止,我只能通过将int 298改为字符串'298'来实现。

共有1个答案

章安宜
2023-03-14

您可以使用dio。接受映射的请求

dio.request(path,
    options: Options(method: 'GET', headers: headers),
    queryParameters: {'district_id': districtId},
)

 类似资料:
  • 问题内容: 我是Hadoop的新手。我想从mapper类的map函数中的main函数(Java程序)访问命令行参数。请提出方法。 问题答案: Hadoop 0.20引入了新的MR API,新的(oahmapreduce软件包)和旧的MR API(oahmapred)之间没有太多功能差异,只是可以使用新API在映射器和化简器中提取数据。提到Arnon的是旧的API。 查看本文以使用新旧API传递参数

  • 问题内容: 是否可以在表单类中获取request.user数据?我想清理一个电子邮件地址以确保它是唯一的,但是如果它是当前用户的电子邮件地址,则它应该通过。 这是我目前拥有的东西,非常适合创建新用户,但是如果我要编辑用户,则会遇到他们的电子邮件无法验证的问题,因为它已经被采用。如果我可以使用request.user.email检查这是他们的电子邮件,则可以解决我的问题,但是我不确定该怎么做。 问题

  • 当我将参数嵌入到下面的路径中时,我可以成功地传递参数 我应该使用‘参数’tabe只有当我做POST方法?我知道向JMeter传递参数是一个简单的问题,但我不能解决我的问题。

  • 我有一个json响应从API如下 我试图解析它并在列表视图中显示它。但是我在映射数据时遇到了如下错误,错误是“\u TypeError(type'String'不是type'map的子类型

  • 当我创建flutter插件时,默认情况下插件类中有两个方法: 和 文件上的评论说:

  • 我一直在创建一个应用程序,在过去的两天里一直在解决这个问题,没有任何进展。从internet获取数据时,请使用http。get请求给了我一个异常。这就是我试图集成到我的应用程序中的Rapid API(IMDB)。我将为您提供我的代码,以便更好地理解。 下面是get请求: 以下是我调用API的方式: 这是我从中得到的一个例外: 这就是我期望从服务器得到的JSON: