你如何发送 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.