Подтвердить что ты не робот

Получить aws лямбда-ответ в виде HTML-страницы

Как я могу получить ответ aws лямбды как HTML-страницу. Пожалуйста, предоставьте шаговую процедуру, чтобы решить эту проблему.

4b9b3361

Ответ 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, и все готово.