你如何发送 get 请求以在 flutter 中获取 dropbox 访问令牌,我发现让 get 请求正常工作真的很棘手
how do you send a get request to get dropbox access token in flutter, I am finding it really tricky to get the get request working
我是 flutter 的新手,一直在努力处理 http post 和 get 请求,如果你能帮我写 http get 请求来获取访问令牌,那就太棒了。我正在开发一个 android 应用程序,如何获得指向它的重定向 link?
可以通过http包进行简单的https调用。首先,在 dart 文件的顶部声明您导入的包:
import 'package:http/http.dart' as http;
这是一个通用的 http get 调用:
var apiResponse = await http.get(
Uri.parse(<YOUR-API-LINK-STRING-HERE>),
);
String responseBody = apiResponse.body;
这个 returns 作为字符串的响应正文,然后您可以 JSON-decode 通过响应中的对象进行查询。
这是一个 HTTP Post 的例子:
var httpPost = await http.post(
Uri.parse(<YOUR-API-LINK-STRING-HERE>),
headers: {<MAP-OF-HEADERS-HERE>},
body: json.encode(<String, dynamic>{<MAP-OF-BODY-HERE>}),
);
var jsonPostResponse = jsonDecode(httpPost);
您描述的 Dropbox 和重定向 link 听起来更像 OAuth2。您可以阅读有关 OAuth2 工作原理的更多信息 here, and there's even a Flutter package to help with integrating it available here.
我是 flutter 的新手,一直在努力处理 http post 和 get 请求,如果你能帮我写 http get 请求来获取访问令牌,那就太棒了。我正在开发一个 android 应用程序,如何获得指向它的重定向 link?
可以通过http包进行简单的https调用。首先,在 dart 文件的顶部声明您导入的包:
import 'package:http/http.dart' as http;
这是一个通用的 http get 调用:
var apiResponse = await http.get(
Uri.parse(<YOUR-API-LINK-STRING-HERE>),
);
String responseBody = apiResponse.body;
这个 returns 作为字符串的响应正文,然后您可以 JSON-decode 通过响应中的对象进行查询。
这是一个 HTTP Post 的例子:
var httpPost = await http.post(
Uri.parse(<YOUR-API-LINK-STRING-HERE>),
headers: {<MAP-OF-HEADERS-HERE>},
body: json.encode(<String, dynamic>{<MAP-OF-BODY-HERE>}),
);
var jsonPostResponse = jsonDecode(httpPost);
您描述的 Dropbox 和重定向 link 听起来更像 OAuth2。您可以阅读有关 OAuth2 工作原理的更多信息 here, and there's even a Flutter package to help with integrating it available here.