当前位置: 首页 > 知识库问答 >
问题:

如何从java代码中的验证aws apigateway api方法/url获取数据

阴焱
2023-03-14

我需要从ApiGateway api方法获取数据。我的API被部署,url就像 /greetings.“问候”是我的资源名称,其中我有一个将身份验证设置为aws_iam的GET方法。

该方法返回一个json响应,我只想获取并返回该响应。在验证之前,以下代码足以获得响应:

String url = "XXXX/greetings"; // xxxx is replaced by api url
URL obj = new URL(url);
con.setRequestMethod("GET");

//add request header
con.setRequestProperty("User-Agent", USER_AGENT);

int responseCode = con.getResponseCode();

BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();

while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}

in.close();

//print response

注意:我知道我必须通过请求传递身份验证令牌,并且我能够使用AWS凭据通过Postman访问经过身份验证的API url。我的问题是如何在Java中做到这一点?

共有1个答案

龚弘业
2023-03-14

您可以在API上生成JavaSDK,并使用它来调用API。您可以像在Postman中一样在客户端上设置凭据。

这是一本指南https://aws.amazon.com/blogs/developer/api-gateway-java-sdk/ 生成并使用带有API网关的Java SDK。

如果出于某种原因,您不想使用生成的SDK,您可以阅读SigV4签名并自己完成,或者使用这里提到的第三方库。

 类似资料:
  • 问题内容: 我已经签出了很多页面,但是大多数教程和脚本使用这种JSON输出类型返回错误代码。那么,如何才能从Java中的JSON中提取数据? 问题答案: 如果要使用Gson,则首先声明用于容纳每个元素和子元素的类: 然后,声明一个最外层元素的数组(因为在这种情况下,JSON对象是一个JSON数组),并对其进行分配: 然后,您只需访问的元素。 要记住的重要一点是,您声明的属性的名称和类型应与JSON

  • 在db.js中有一个代码片段,如下所示, 并且我想获得当我在app.js中调用函数时的结果数据,如下所示。 正如您所看到的,当我试图从db.js获取数据时,它在控制台窗口中显示“the data is undefined”。我该如何解决这个问题?有什么建议吗?

  • 例如,我重定向在我的水疗localhost:3000/ProductPage/014我如何采取'014'值我的反应变量?

  • 问题内容: 我有这样的网址: 如何获取章节和帖子的参数值​​? 我的URL在Chapter参数的值中包含“&”。 问题答案: 您可以在Android中使用Uri类来完成此操作; https://developer.android.com/reference/android/net/Uri.html 这样,您甚至可以从查询参数中获取特定元素;

  • 接口说明 获取验证码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/server/1.0.0/getValidCode 是否需要登录 否 请求字段说明 无 响应字段说明 无 响应成功示例 {} 响应失败示例 {} 响应接受类型 image/jpeg;charset=UTF-8 响应状态码 HTTP状态码 原因 204 N

  • 问题内容: 如何从代码块中获取电流? 仅具有: 我可以用代替一个函数,但是有内置功能吗? 问题答案: 使用os.Getenv 从文档: Getenv检索由键命名的环境变量的值。它返回值,如果不存在该变量,则该值为空。 例: Go 1.8+更新 Go 1.8具有通过go / build导出的默认GOPATH: