将aws lambda响应作为HTML页面获取

ARU*_* NV 18 html response amazon-web-services aws-lambda

我怎样才能将aws lambda响应作为HTML页面获取.请提供逐步解决此问题的程序.

ARU*_* NV 18

HTML标记存储在变量中并将其返回以避免文本被包装在引号中.首先将HTML标记存储在lambda函数的变量中,然后返回它.例如在Node.js中:

context.succeed({ variableHTML: myContentHtml })

以下是映射模板的示例:

#set($inputRoot = $input.path('$')) $inputRoot.variableHTML .

这里variableHTML包含从lambda函数传递的HTML标记.之后,您需要为HTTP状态创建响应模型,该模型可通过方法响应访问.这里将Response模型Content-Type设置为text/html.然后你将得到没有引号的HTML页面,浏览器将其识别为HTML.


pho*_*nix 6

您不需要 Lambda 来打印 HTML。

添加 HTML 代码:

  • 转到您的 GET 方法 -> 集成响应 -> 身体映射模板

  • 删除 application/json (默认)

  • 添加文本/html 映射

  • 在右侧的空白字段中,只需粘贴您的 HTML(删除其他任何内容)

您还需要更新方法响应中的内容类型:

  • 展开 200 条回复

  • 在 200 的响应正文下,删除 application/json 并添加带有空模型的 text/html

然后只需部署您的 API 即可完成。