从Lambda函数返回XML响应(.Net Core)

时间:2018-11-06 16:29:21

标签: .net xml amazon-web-services aws-lambda api-gateway

我在.Net Core中编写了AWS中的lambda函数。一旦被调用,它确实可以实现,并且希望它应该返回一个xml字符串。但是,返回的内容类型仍然是json。在API网关->集成响应->映射模板->内容类型中,我放置了application / xml。

返回应该是这样的:

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

但是我实际上得到了:

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

在此返回的字符串中,双引号和换行符显然不正确。

我还必须提到,为了返回此xml,我创建了一个像这样的字符串:

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

在lambda函数的结尾,我返回如下字符串:

return result;

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

API网关设置为以Content-Type的{​​{1}}而不是application/json进行响应。

在您的API网关方法中,单击集成响应链接。展开application/xml响应,然后展开身体映射模板。删除默认的200条目。点击添加映射模板,然后向application/json添加以下映射:

application/xml

这会将JSON字符串值转换为其纯内容。