如何发送 get 请求来获取 flutter 中的 dropbox 访问令牌,我发现让 get 请求正常工作真的很棘手

发布于 2025-01-17 04:03:49 字数 128 浏览 0 评论 0原文

我对 flutter 还很陌生,并且在 http post 和 get 请求方面遇到了很多困难,如果你能帮我编写 http get 请求来获取访问令牌,那就太棒了。我正在开发一个 Android 应用程序,如何获得返回该应用程序的重定向链接?

I am quite new to flutter and have been struggling a lot with http post and get request, if you could please help me write the http get request to get the access token, it would be amazing. I am developing an android application, how do I get a redirect link that leads back to it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恍梦境° 2025-01-24 04:03:49

可以通过 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;

这将响应正文作为字符串返回,然后您可以对其进行 JSON 解码以通过响应中的对象进行查询。

以下是 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 和重定向链接描述的内容听起来更像 OAuth2。您可以在此处阅读有关 OAuth2 如何工作的更多信息,甚至还有一个 Flutter 包可以帮助您集成它< a href="https://pub.dev/packages/oauth2" rel="nofollow noreferrer">此处。

A simple https call can be made through the http package. First, declare your import of the package at the top of your dart file:

import 'package:http/http.dart' as http;

Here is a general http get call:

var apiResponse = await http.get(
  Uri.parse(<YOUR-API-LINK-STRING-HERE>),
);
String responseBody = apiResponse.body;

This returns the response body as a string, which you can then JSON-decode to query through the objects in the response.

Here is an example of a 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);

What you're describing with Dropbox and a redirect link sounds more like OAuth2. You can read more about how OAuth2 works here, and there's even a Flutter package to help with integrating it available here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文