【问题标题】:Call an API on AWS API Gateway using Cognito Credentials from Android使用来自 Android 的 Cognito 凭证调用 AWS API Gateway 上的 API
【发布时间】:2016-09-06 21:20:20
【问题描述】:

我正在尝试使用AWS API 生成的android SDK 网关调用API,使用amazon Cognito 进行使用AWS API 网关进行的身份验证。无法理解如何调用api。有关如何使用生成的 API 网关 Android SDK 从 android 进行 API 调用的任何指针。看了很多文章。

【问题讨论】:

    标签: android api amazon-web-services amazon-cognito aws-api-gateway


    【解决方案1】:

    一开始可能看起来有点混乱。但它类似于我们使用的普通 SDK。 假设您的 API 中有一个用户帖子,并且您想根据您的 API 接受的 json 创建一个包含姓名、电子邮件、电话号码等少数参数的用户,您的代码将类似于

    您使用以下命令创建 SDK 实例:

    credentialsProvider = new CognitoCachingCredentialsProvider(
        context, 
        "identityPoolID",
        AMAZON_COGNITO_REGION
    );
    
    factory = new ApiClientFactory().credentialsProvider(credentialsProvider)
        .endpoint("<endpoint>");
    
    INSTANCE.client = INSTANCE.factory.build(<class>.class);
    

    您使用以下方法创建用户对象:

    UserModel output = new UserModel();
    output.setFirstName("something");
    output.setEmail("abc@xyc.com");
    

    然后您使用以下内容发布用户帖子:

    client.usersPost(output);
    

    希望清楚。

    【讨论】:

      猜你喜欢
      • 2017-05-29
      • 2017-01-14
      • 2016-09-25
      • 2017-02-04
      • 2022-11-15
      • 2023-03-31
      • 2017-06-27
      • 2015-12-04
      • 1970-01-01
      相关资源
      最近更新 更多