gpt4 book ai didi

flutter - 参数类型 'String' 不能分配给参数类型 'Uri'

转载 作者:行者123 更新时间:2023-12-03 15:20:36 30 4
gpt4 key购买 nike

我正在尝试使用 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"
});

最佳答案

为了提高编译时类型安全性, package:http 0.13.0 introduced breaking changes这使得以前接受的所有功能Uri s 或 String现在只接受 Uri s 代替。您将需要明确使用 Uri.parse 创建 Uri来自 String s。 ( package:http 以前是在内部为您调用的。)


旧代码
用。。。来代替

http.get(someString)http.get(Uri.parse(someString))http.post(someString)http.post(Uri.parse(someString))

(等等。)
在您的具体示例中,您将需要使用:

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

关于flutter - 参数类型 'String' 不能分配给参数类型 'Uri',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66473263/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com