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

Aws Api网关集成请求如何将属性追加到请求主体?

云正信
2023-03-14
Class Person {
private String firstName;
private String lastName;
private String language;
}
$input.json(x).append("language":"$input.params('name')")

共有1个答案

徐卓
2023-03-14

您可以在integration request部分中使用body mapping template,获取请求正文和查询字符串。构造一个新的JSON at body映射模板,该模板将具有来自请求正文和查询字符串的数据。当我们添加主体映射模板时,您的业务逻辑将获得我们在主体映射模板上构造的JSON。

在正文映射模板中获取查询字符串请执行以下操作,

$input.params('querystringkey')

例如在body映射模板中,

#set($inputRoot = $input.path('$'))
{
"firstName" : "$input.path('$.firstName')",
"lastName" : "$input.path('$.lastName')"
"language" : "$input.params('$.language')"
}
 类似资料:
  • 我有一个使用Cognito用户池授权器的方法。我想从上下文中获取主体Id,并通过自定义头传递给集成endpoint。我试过语境。授权人。一无所有的原则。i、 e标题没有显示。如果我设置为“硬编码”,它将显示。其他上下文选项,比如appId,似乎是Cognito特有的。 本质上,我试图让API网关处理工作中的令牌验证部分。

  • 有人能帮我吗? 谢谢

  • 我正在尝试使用 AWS API 网关 Swagger 将请求路由到我的快速后端。我不知道如何自动设置集成请求,因为 Swagger 文件没有详细信息。 在将我的方法请求设置为集成类型上的GET/VPC链接时,我也很难使用endpointurl参数 例如: 我的api网关路径是 /info/car/{model}/聚合 现在endpointurl是http://carapi.com/info/car

  • 问题内容: 我正在尝试使用Axios与我的React应用程序中的API通信。我设法使GET请求生效,但现在我需要一个POST。 我需要正文为原始文本,因为我将在其中编写一个MDX查询。这是我发出请求的部分: 在这里,我添加了内容类型部分。但是如何添加身体部位? 谢谢。 编辑: 这是工作邮递员请求的屏幕截图 问题答案: 如何使用直接API? 资料来源:axios api

  • 问题内容: 我需要传递基于Ajax的帖子请求,但不确定如何才能以最佳方式完成。使用内部签入请求的平台(仅POST请求) 最初我想将其添加到标题中 这将使其可用于每个Ajax请求,但不适用于我的情况,因为in请求仍然以null形式出现。 我可以为所有处理类型的Ajax调用设置任何方法吗 编辑 如果我在Ajax调用中执行了类似的操作 一切正常。 我的问题是,我想将值作为请求参数而不是请求标头传递 问题

  • 当我发送一个带有POST请求的正文时,我的模板映射似乎被有效负载覆盖了。 我有一个调用Lambda函数的API网关资源。Lambda函数很简单,它只是回显它接收到的内容。 这个名为echo的Lambda函数通过POST调用Lambda函数。POST方法有一个集成请求映射模板(直接来自文档): 当我在没有尸体的情况下提出请求时,我会得到我期望的答复: 但是,当我用主体发出请求时,模板映射不再工作: