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

Get aws lambda response as an HTML page

如何将 aws lambda 响应作为 HTML 页面。请提供解决此问题的步骤。

HTML 标记存储在变量中并 return 以避免文本被引号括起来。首先将 HTML 标记存储在 lambda 函数的变量中,然后 return 它。例如 Node.js:

context.succeed({ variableHTML: myContentHtml })

这是映射模板的示例:

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

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

您不需要 Lambda 来打印 HTML。

添加 HTML 代码:

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

  • 删除application/json(默认)

  • 添加text/html映射

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

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

  • 展开 200 个响应

  • 在 Response Body for 200 下,删除 application/json 并添加 text/html with an empty model

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