将 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 即可。
如何将 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 即可。