我在python 2.5中有一个应用程序,它通过suds 0.3.6发送数据.
问题是数据包含非ascii字符,因此我需要在soap消息中存在以下标题:
Content-Type ="text/html; charset ="utf-8"
并且SOAP消息中存在的标题只是:
内容类型= "text/html的"
我知道它固定在suds 0.4中,但它需要Python2.6并且我需要Python2.5,因为我使用CentOS并且它需要该版本.所以问题是:
如何更改或添加新的HTTP标头到SOAP消息?
至少在suds 0.4(可能更早?)HTTP标头也可以传递给构造函数或通过set_options
方法:
client = suds.client.Client(url, headers={'key': 'value'}) client.set_options(headers={'key2': 'value'})