我使用Tornado4.2,我需要用POST请求发送xml数据。如果我使用requests
库,它将按预期工作:
r = requests.post(url, headers=headers, data=send_xml, verify=False)
prepay_result_dic = cls.trans_xml_to_dict(r.content)
如何使用tornado.httpclient.AsyncHTTPClient
实现相同的功能?我试过:
^{pr2}$
但上面的代码引发了一个错误:
^{3}$
Tags:
这个错误不是来自Tornado,而是来自
urllib.urlencode
,当你试图对字符串而不是dict调用该函数时,可能会发生这种情况。注释表明payload
应该是一个dict,但是既然您的问题是关于XML的,那么payload
是不是一个字符串?如果是这样,可以直接将其作为请求的body
传递,而不需要url编码。在相关问题 更多 >
编程相关推荐