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

时间:2015-08-03 05:17:51

标签: html amazon-web-services response aws-lambda

如何将aws lambda响应作为HTML页面获取。请提供逐步解决此问题的程序。

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:3)

您不需要Lambda来打印HTML。

添加HTML代码:

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

  • 删除application / json(默认情况下)

  • 添加text / html制图

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

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

  • 展开200回复​​

  • 在Response Body for 200下,删除application / json并使用空模型添加text / html

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