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

参数类型“String”不能分配给参数类型“URI”

凌联
2023-03-14

我试图用flutter插件HTTP发出HTTP POST请求,但我得到了一个标题错误。有人知道这是什么原因吗?因为在我的其他应用程序中,这工作得非常好?

await http.post(Uri.encodeFull("https://api.instagram.com/oauth/access_token"), body: {
      "client_id": clientID,
      "redirect_uri": redirectUri,
      "client_secret": appSecret,
      "code": authorizationCode,
      "grant_type": "authorization_code"
    });

共有1个答案

公孙联
2023-03-14

为了提高编译时类型安全,Package:HTTP0.13.0引入了突破性的更改,使得以前接受URIString的所有函数现在只接受URI。您需要显式地使用URI.parse字符串创建URI。(包:http以前在内部为您调用该包。)

 类似资料: