我在.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;
有什么建议吗?
答案 0 :(得分:0)
API网关设置为以Content-Type
的{{1}}而不是application/json
进行响应。
在您的API网关方法中,单击集成响应链接。展开application/xml
响应,然后展开身体映射模板。删除默认的200
条目。点击添加映射模板,然后向application/json
添加以下映射:
application/xml
这会将JSON字符串值转换为其纯内容。