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
已提問 4 年前檢視次數 440 次
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
已回答 4 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南