如何将aws lambda响应作为HTML页面获取。请提供逐步解决此问题的程序。
答案 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即可。