带有xml的发布请求作为数据给出错误415

时间:2019-02-11 17:39:08

标签: python python-requests

import requests

#data is set to true inside xml tag enable, Not sure why it is showing just true while posting the question
data = '<enable>true</enable>'


response = requests.put('http://10.59.131.51:80/rest/config/running/dot1x/enable', data=data, auth=('admin', 'password'))

print response

response = requests.put('http://10.59.131.51:80/rest/config/running/dot1x/enable', data=data, auth=('admin', 'password'),headers={'Content-type':'application/xml'})

print response

1 个答案:

答案 0 :(得分:0)

错误意味着发送的内容类型和数据不同。 HTTP代码 415 不受支持的媒体类型

为什么会这样?这是因为在您的请求中,您要发送的内容类型为application / xml,而数据类型为True,这是布尔类型。只能通过有效的XML更改True(根据您的要求)。

根据文档(http://docs.python-requests.org/en/master/user/quickstart/), data 参数是配置文档以发送到服务器的位置,在这种情况下,必须为XML。