Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
670 views
in Technique[技术] by (71.8m points)

xml - Error reading XMLStreamReader by django request

My xml data:

xml_payload = 
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <Authentication >
            <username>blabla</username>
            <password>123456789</password>
        </Authentication>
    </soap:Header>
        <soap:Body>
            <data>
                <title>Test title</title>
                <content>Test body format</content>
            </data>
        </soap:Body>
</soap:Envelope>

My request in django project:

try:
    url = "http://someurls.com"
    res = requests.post(url=url, data=xml_payload, headers={'Content-type': 'application/xml'})
    return response.content, response.status_code
except Exception as e:
    print(e)
    return None, 500

When i hit the request using postman then i get response is given bellow:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <soap:Fault>
            <faultcode>soap:Client</faultcode>
            <faultstring>Error reading XMLStreamReader.</faultstring>
        </soap:Fault>
    </soap:Body>
</soap:Envelope>'

It returns an error. I am surfing around the internet but didn't find any answer which is fulfilled my query.

question from:https://stackoverflow.com/questions/65868002/error-reading-xmlstreamreader-by-django-request

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try to pass the xml payload as follows:

xml_payload = """<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <Authentication >
            <username>blabla</username>
            <password>123456789</password>
        </Authentication>
    </soap:Header>
        <soap:Body>
            <data>
                <title>Test title</title>
                <content>Test body format</content>
            </data>
        </soap:Body>
</soap:Envelope>"""

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...