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

AWS
已提问 5 年前468 查看次数
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 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则