如何将 AWS API 网关生成的 SDK 与 Android Volley 一起使用
How to use AWS API Gateway generated SDK with Android Volley
我正在使用带有访问密钥、秘密密钥和 api 密钥的 IAM 安全 API 网关。我之前使用的sdk如下:
BasicAWSCredentials cred = new BasicAWSCredentials("ERQWFSDGFDSTGFDAGVFSD",
"FADSVXXCGDFHBXVDSFDDGFBFSD");
StaticCredentialsProvider credentialsProvider = new
StaticCredentialsProvider(cred);
ApiClientFactory factory = new
ApiClientFactory().credentialsProvider(credentialsProvider)
.apiKey("GFDSATRFGEDHFGHBDFTY6ERTYGHJKJHDFGTRTUJJH");
final MyTestApiGetwayClient client =
factory.build(MyTestApiGetwayClient.class);
ApiResponse apiResponse = client.execute(request);
这很好用。
我的问题是如何将 SDK 与 Android volley 库 (StringRequest/JSONObjectRequest) 一起使用。我不想手动计算 aws 授权签名并将其添加到 header,而是我想使用 sdk。
注意:我不想使用 AWS 推荐的输出模型,因为我没有映射响应。
提前致谢。
达维特
API 网关 SDK 生成需要为您的 request/response.
建模
如果您只想访问签名版本 4 组件,您可能只想从 Android SDK 中提取该源或使用其他 SDK 来生成签名。
我正在使用带有访问密钥、秘密密钥和 api 密钥的 IAM 安全 API 网关。我之前使用的sdk如下:
BasicAWSCredentials cred = new BasicAWSCredentials("ERQWFSDGFDSTGFDAGVFSD",
"FADSVXXCGDFHBXVDSFDDGFBFSD");
StaticCredentialsProvider credentialsProvider = new
StaticCredentialsProvider(cred);
ApiClientFactory factory = new
ApiClientFactory().credentialsProvider(credentialsProvider)
.apiKey("GFDSATRFGEDHFGHBDFTY6ERTYGHJKJHDFGTRTUJJH");
final MyTestApiGetwayClient client =
factory.build(MyTestApiGetwayClient.class);
ApiResponse apiResponse = client.execute(request);
这很好用。
我的问题是如何将 SDK 与 Android volley 库 (StringRequest/JSONObjectRequest) 一起使用。我不想手动计算 aws 授权签名并将其添加到 header,而是我想使用 sdk。
注意:我不想使用 AWS 推荐的输出模型,因为我没有映射响应。
提前致谢。
达维特
API 网关 SDK 生成需要为您的 request/response.
建模如果您只想访问签名版本 4 组件,您可能只想从 Android SDK 中提取该源或使用其他 SDK 来生成签名。