Sign API Gateway Request with Android SDK

0

Greetings,

Is there documentation on how to make an HTTP request using the Android AWS SDK when the API Gateway endpoint uses an IAM Authorizer? Essentially, I need to sign the request with Signature V4 using AWS Credentials. I'm using Retrofit as the HTTP client but can swith to making the request using the SDK or other client if needed. I can't find any documentation which illustrates how to sign the request. In addition to documentation, are there any code samples available?

Many Thanks, Todd

1回答
0
承認された回答

Hi - have you tried using the generated SDK for Android for your API? You generate that by going to the API Gateway console, go to your API, go to the stage you want to generate for (probably "Prod"), then the "SDK Generation" tab. You can choose Android as the platform.

The SDK will have generated classes for you to talk to your API (including if your API is set to use AWS_IAM for authorization), and the readme.md file will have samples.

Like so:

ApiClientFactory factory = new ApiClientFactory();
// create a client
final WebApiChallengeClient client = factory.build(WebApiChallengeClient.class);

Or, are you saying you are already using that generated SDK for your API, and still not working?

profile pictureAWS
Kirk_D
回答済み 5年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ