【问题标题】:Return XML response from lambda function(.Net Core)从 lambda 函数返回 XML 响应(.Net Core)
【发布时间】:2019-04-10 02:08:55
【问题描述】:

我在 AWS 中有一个用 .Net Core 编写的 lambda 函数。一旦它被调用,它就会做某事,并且希望它应该返回一个 xml 字符串。但是,返回的内容类型仍然是 json。在 API-Gateway->Integration Response->Mapping Templates->Content-type 中,我把 application/xml.

返回应该是这样的:

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

但实际上我明白了:

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

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

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

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

在 lambda 函数结束时,我返回如下字符串:

return result;

有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

    API 网关设置为使用 Content-Typeapplication/json 而不是 application/xml 响应。

    在您的 API Gateway 方法中,单击 Integration Response 链接。展开200 响应并展开正文映射模板。删除默认的 application/json 条目。单击添加映射模板并使用此映射添加application/xml

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

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

    【讨论】:

      猜你喜欢
      • 2020-06-04
      • 2016-08-15
      • 2021-09-29
      • 2011-11-17
      • 1970-01-01
      • 2021-10-29
      • 2020-04-24
      • 2018-10-22
      • 2019-03-15
      相关资源
      最近更新 更多