Как я могу получить ответ aws лямбды как HTML-страницу. Пожалуйста, предоставьте шаговую процедуру, чтобы решить эту проблему.
Получить aws лямбда-ответ в виде HTML-страницы
Ответ 1
Сохраните разметку HTML в переменной и верните ее, чтобы текст не был обернут в кавычки. Сначала сохраните разметку HTML в переменной lambda, затем верните ее. Например, в Node.js:
context.succeed({ variableHTML: myContentHtml })
Вот пример шаблона сопоставления:
#set($inputRoot = $input.path('$'))
$inputRoot.variableHTML .
Здесь variableHTML
содержит разметку HTML, переданную из лямбда-функции. После этого вам понадобилось создать модель ответа для статуса HTTP, доступную через метод Response. Здесь задайте модель Content-Type Response как text/html. Затем вы получите HTML-страницу без кавычек, и браузер распознает ее как HTML.
Ответ 2
Вам не нужна Lambda для печати HTML.
Добавление кода HTML:
-
перейти к вашему методу GET → Ответ на интеграцию → Шаблоны сопоставления тел
-
удалить приложение /json (по умолчанию)
-
добавить отображение текста /html
-
в пустое поле справа, просто вставьте HTML-код (удалите что-нибудь еще)
Вам также потребуется обновить тип содержимого в ответе "Метод":
-
expand 200 ответ
-
в разделе Response Body для 200, удалите приложение /json и добавьте текст /html с пустой моделью
Затем просто разверните свой API, и все готово.