我应该如何使用在一个异步调用中返回的accessToken在另一个异步调用中?

用户名

我对Flutter和AP​​I很陌生。这是我对登录API的调用,该API返回成功的jwt令牌,称为accessToken。现在,我需要在下一个呼叫中使用此acccessToken来创建联系人。如何在创建联系人范围中获取它?

Future<void> _login() async {
bool error = false;
String errorMsg = '';

{
  setState(() {
    this._isLoading = true;
  });
  final username = 'a316';
  final password = 'a316!!';
    final accessToken = await sl
        .get<UsersApi>()

        .login(LoginUserDTO.fromJson({
      "grantType": "password",
      "username": username,
      "password": password
    }))

        .then((resp) => resp.data.accessToken)
        .catchError((e) {
      error = false;
      errorMsg = e.toString();
    });
//  print(accessToken);
}

这是我想使用它的地方,但是超出了范围。

 Future<void> _makePostRequest() async {
// set up POST request arguments
String url = 'https://myUrl';
Map<String, String> headers = {"Content-type": "application/json",  "Authorization": "Bearer " + accessToken}; 
//this is where I'd like to use it.
    String json = '{"title": "Hello", "body": "body text", "userId": 1}';
    // make POST request
    Response response = await post(url, headers: headers, body: json);
    // check the status code for the result
    int statusCode = response.statusCode;
    // this API passes back the id of the new item added to the body
    String body = response.body;
    
  }
哈佛商学院

将其存储在变量中:

var accessToken;

Future<void> _login() async {
bool error = false;
String errorMsg = '';

{
  setState(() {
    this._isLoading = true;
  });
  final username = 'a316';
  final password = 'a316!!';
  accessToken = await sl
        .get<UsersApi>()

        .login(LoginUserDTO.fromJson({
      "grantType": "password",
      "username": username,
      "password": password
    }))

        .then((resp) => resp.data.accessToken)
        .catchError((e) {
      error = false;
      errorMsg = e.toString();
    });
//  print(accessToken);
}

 Future<void> _makePostRequest() async {
// set up POST request arguments
String url = 'https://myUrl';
Map<String, String> headers = {"Content-type": "application/json",  "Authorization": "Bearer " + accessToken}; 
//this is where I'd like to use it.
    String json = '{"title": "Hello", "body": "body text", "userId": 1}';
    // make POST request
    Response response = await post(url, headers: headers, body: json);
    // check the status code for the result
    int statusCode = response.statusCode;
    // this API passes back the id of the new item added to the body
    String body = response.body;
    
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Webflux中的另一个异步方法内进行异步调用?

来自分类Dev

这些异步调用中的哪个与另一个不同?

来自分类Dev

从另一个lambda异步调用aws lambda

来自分类Dev

尝试将数据从异步调用转移到另一个类

来自分类Dev

异步方法中的最后一个异步调用需要等待吗?

来自分类Dev

如何在Angular中的另一个方法之后同步调用方法?

来自分类Dev

我们可以在一个Google App Engine中的一个请求中调用多少个异步调用

来自分类Dev

猫鼬对另一个模型的异步调用使验证变得不可能

来自分类Dev

从我的片段中调用另一个片段中存在的异步任务

来自分类Dev

nodejs异步调用,如何处理一个URL上的多个请求

来自分类Dev

如何使用两个回调在JavaScript中返回异步调用(WIX corvid)

来自分类Dev

如果我在一个视图控制器中调用了异步操作,并且用户移至下一个视图控制器,则异步调用是否完成

来自分类Dev

C#LanguageExt-将多个异步调用合并为一个分组的调用

来自分类Dev

在Swift中,我有一个函数,该函数以递归方式复制文件夹,并使用异步调用。我想添加一个完成处理程序。有什么优雅的解决方案吗?

来自分类Dev

如何使用或调用在另一个类中声明的静态变量

来自分类Dev

如何使用方法调用在另一个面板中显示特定面板?

来自分类Dev

在调用 nodejs 中的另一个方法之前运行 n 个异步函数

来自分类Dev

在循环内进行异步调用,直到找到一个值

来自分类Dev

异步端点的调用被另一个线程阻塞

来自分类Dev

从另一个方法调用在一个方法中声明的实例

来自分类Dev

如何处理调用另一个异步代码的异步代码[AngularJs]

来自分类Dev

异步函数在另一个函数中调用时不等待 Promise

来自分类Dev

从主文件调用另一个文件中的异步功能

来自分类Dev

反应本机调用异步函数并在另一个异步函数中使用return

来自分类Dev

如何调用在另一个模块/方法中构建的DataFrame?

来自分类Dev

如何调用在另一个类中声明的方法(C ++)

来自分类Dev

如何调用在另一个函数中作为参数传递的函数

来自分类Dev

我如何在 Java 中从另一个调用一个 Mutator/Setter?

来自分类Dev

调用在另一个函数中定义的变量并使用按钮重置变量

Related 相关文章

  1. 1

    如何在Webflux中的另一个异步方法内进行异步调用?

  2. 2

    这些异步调用中的哪个与另一个不同?

  3. 3

    从另一个lambda异步调用aws lambda

  4. 4

    尝试将数据从异步调用转移到另一个类

  5. 5

    异步方法中的最后一个异步调用需要等待吗?

  6. 6

    如何在Angular中的另一个方法之后同步调用方法?

  7. 7

    我们可以在一个Google App Engine中的一个请求中调用多少个异步调用

  8. 8

    猫鼬对另一个模型的异步调用使验证变得不可能

  9. 9

    从我的片段中调用另一个片段中存在的异步任务

  10. 10

    nodejs异步调用,如何处理一个URL上的多个请求

  11. 11

    如何使用两个回调在JavaScript中返回异步调用(WIX corvid)

  12. 12

    如果我在一个视图控制器中调用了异步操作,并且用户移至下一个视图控制器,则异步调用是否完成

  13. 13

    C#LanguageExt-将多个异步调用合并为一个分组的调用

  14. 14

    在Swift中,我有一个函数,该函数以递归方式复制文件夹,并使用异步调用。我想添加一个完成处理程序。有什么优雅的解决方案吗?

  15. 15

    如何使用或调用在另一个类中声明的静态变量

  16. 16

    如何使用方法调用在另一个面板中显示特定面板?

  17. 17

    在调用 nodejs 中的另一个方法之前运行 n 个异步函数

  18. 18

    在循环内进行异步调用,直到找到一个值

  19. 19

    异步端点的调用被另一个线程阻塞

  20. 20

    从另一个方法调用在一个方法中声明的实例

  21. 21

    如何处理调用另一个异步代码的异步代码[AngularJs]

  22. 22

    异步函数在另一个函数中调用时不等待 Promise

  23. 23

    从主文件调用另一个文件中的异步功能

  24. 24

    反应本机调用异步函数并在另一个异步函数中使用return

  25. 25

    如何调用在另一个模块/方法中构建的DataFrame?

  26. 26

    如何调用在另一个类中声明的方法(C ++)

  27. 27

    如何调用在另一个函数中作为参数传递的函数

  28. 28

    我如何在 Java 中从另一个调用一个 Mutator/Setter?

  29. 29

    调用在另一个函数中定义的变量并使用按钮重置变量

热门标签

归档