如何将 aws API 网关的响应从 json 转换为 XML?



我已经为SQS(FIFO(创建了一个API,它工作正常,但它返回Json响应,但我需要XML响应。

以下是在发送到客户端之前需要转换的 Json 响应:

{
"ReceiveMessageResponse": {
"ReceiveMessageResult": {
"messages": [
{
"Attributes": null,
"Body": "hello",
"MD5OfBody": "5d41402abc4b2a76b9719d911017c592",
"MD5OfMessageAttributes": null,
"MessageAttributes": null,
"MessageId": "2497c4a7-3a0e-434c-bad8-6cb8d0fd825e",
"ReceiptHandle": "AQEBQw+v1uUf2ALjbKOea48ifVdeXemCS+qhEGLT2vb+eTRciW803NWUJKVErUqVpuNhmtS5Pkt8USxLZ4OUm4sWJhftLIdyZ29DoT8rBssPjB1gEG7xTohDqzeFsndznIudfE8uY6oQgb1769ICE4bji2DBHqzKAzAic7UhoUjGHw2NLzpE01FiPYnH/f7kR+Z47Wm5XdWFX2wOnzYtmZ1mAsnM0k0EtQG8aqQTQpoDjBx+ep0UsIrdg2r6O+VJfCTnepyDf2rF5kbfTdYRg0ngN32N9ecBq+6vVDpzg1lod/0="
},
{
"Attributes": null,
"Body": "hi",
"MD5OfBody": "49f68a5c8493ec2c0bf489821c21fc3b",
"MD5OfMessageAttributes": null,
"MessageAttributes": null,
"MessageId": "06c7a999-8764-45dc-8cf6-b4ad6f6a446a",
"ReceiptHandle": "AQEBf8Fsh4/+aydDWKpT20XDRCejNAAovF+RVPmg3yVhLCH/R728CqmoU99g13nE+yVneJxrv2zps84SUWGIyZQiCrOyKgkF3faOo4RW3wDWYwF+xb1ahr5B7EItskM1gQhyua+6PiBukQxnrfIcma1ANCngwv+tEe7uUGMblAd/NxvrGkCGHyuyON9xKx5c+V5+546jCgDzMhhqips5Bgy4kh5KSfKpSjJHYXVoa0JBKqDYFm017wxnhDiyi4pSEOdzS7K6L25n6z1rNyPWpTaB0RrHveZCqvO2WWKmoBGoKD8="
}
]
},
"ResponseMetadata": {
"RequestId": "5969d3d4-90c6-50df-b0ad-87d35b54835b"
}
}
}

默认情况下,API 将以 JSON 格式向客户端应用程序发送响应。为了使 API 能够以 XML 格式向客户端发送响应,您需要将以下 HTTP 标头添加到"集成请求"中:

接受"应用程序/xml">

参考

最新更新