如何通过 Postman 获取 XML 格式的 POST 请求正文作为 Flask 中的字典?

问题描述

我是 Flask 的新手。如何通过 Postman 获取以 XML 格式(mimetype="application/xml")发送的 POST 请求正文作为 Flask API 中的字典?

curl --location --request POST 'http://127.0.0.1:5000/test/' \
--header 'Content-Type: application/xml' \
--data-raw '<?xml version="1.0" encoding="UTF-8" ?>
            <root>
                <name>Sam</name>
                <age>22</age>
            </root>'

是否有任何方法可以这样做,就像我们在使用 JSON 的情况下所做的那样:

content = flask.request.get_json()

还是只能以JSON格式发送POST请求体?

我尝试过 xmltodict,但我无法通过 flask.request 获取 Flask 中的 XML

content = xmltodict.parse(request.{what??})

任何与此相关的资源将不胜感激。

解决方法

您可以解析 XML,如果您将 XML 作为 POST 请求中的键值发送,例如POST 数据为:xmldata="YOUR XML"

在此处阅读更多参考:Flask Api to parse xml post requests returning errors