python post请求 415_python – HTTP错误415我做错了什么?

我发送SOAP POST,我收到“HTTPError:HTTP错误415:不支持的媒体类型”@ response = urllib2.urlopen(req)

data = """<?xml version="1.0" encoding="utf-8"?>

1

"""

headers = {

'Content-Type': 'application/soap+xml; charset=utf-8'

'Host: "webservices.autotask.net"'

'Content-Type: text/xml; charset=utf-8'

'Content-Length: len(data)'

'SOAPAction: "http://autotask.net/ATWS/v1_5/getThresholdAndUsageInfo"'

}

site = 'https://webservices.autotask.net/atservices/1.5/atws.asmx'

auth_handler = urllib2.HTTPBasicAuthHandler()

auth_handler.add_password(realm='webservices.autotask.net',

uri=site,

user='george.lastname@domain.com',

passwd='mypw')

opener = urllib2.build_opener(auth_handler)

urllib2.install_opener(opener)

page = urllib2.urlopen(site) #errors out 415 here

req = urllib2.Request(site, data, headers)

response = urllib2.urlopen(req)

我究竟做错了什么?谢谢!

解决方法:

标题字典中的Content-Length值似乎是错误的

'Content-Length: len(data)'

以及其他一些价值观.

我会解决它:

headers = {

'Content-Type': 'application/soap+xml; charset=utf-8',

'Host': 'webservices.autotask.net',

'Content-Length': len(data),

'SOAPAction': 'http://autotask.net/ATWS/v1_5/getThresholdAndUsageInfo'

}

标签:python,http,post,soap

来源: https://codeday.me/bug/20190721/1496515.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值