Возврат XML-ответа из лямбда-функции (.Net Core) - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть лямбда-функция в AWS, написанная на .Net Core. Как только он вызывается, он выполняет что-то, и, надеюсь, он должен вернуть строку XML. Тем не менее, тип содержимого для возврата по-прежнему json В API-шлюз-> Ответ интеграции-> Шаблоны отображения-> Тип содержимого я помещаю application / xml.

Возвращение должно быть таким:

<ANSWER>
<STATUS>0</STATUS>
</ANSWER>

Но на самом деле я понимаю:

"<ANSWER><STATUS>0</STATUS></ANSWER>"

двойные кавычки и новая строка явно не верна в этой возвращаемой строке.

Я также должен упомянуть, что для возврата этого xml я создаю строку, подобную этой:

string result = "<ANSWER><STATUS>0</STATUS></ANSWER>";

И в конце лямбда-функции я возвращаю эту строку следующим образом:

return result;

Есть предложения?

1 Ответ

0 голосов
/ 02 апреля 2019

API-шлюз настроен для ответа Content-Type из application/json вместо application/xml.

В методе API Gateway нажмите ссылку Integration Response . Разверните ответ 200 и разверните Шаблоны отображения тела . Удалите запись по умолчанию application/json. Нажмите Добавить шаблон сопоставления и добавьте application/xml с этим сопоставлением:

#set($inputRoot = $input.path('$')) 
$inputRoot

Это преобразует строковое значение JSON в его обычное содержимое.

...