【发布时间】:2009-10-24 11:26:18
【问题描述】:
标头发布正常,但关联的 XML 似乎仅被视为字符串数据,未处理 XML。 XML 字符串的格式为:
params = '''<?xml version="1.0" encoding"="UTF-8 "?>
<MainRequest>
<requestEnvelope><errorLanguage>en_US</errorLanguage>
</requestEnvelope></MainRequest>'''
POST 的格式为:
enc_params = urllib.quote(params)
request = urllib2.Request("https://myURL/",enc_params, headers)
发送的 XML 格式为:
%3C%3Fxml%20version%3D%221.0%22%20encoding%22%3D%22UTF-8%20%22%3F%3E%0A%3CMainReq
uest%3E%0A%3CrequestEnvelope%3E%3CerrorLanguage%3Een_US%3C/errorLanguage%3E%0A%3
C/requestEnvelope%3E
然后错误消息表明缺少 XML 内容。
任何想法都会有所帮助。
【问题讨论】:
-
XML 是“字符串数据”。您可以访问服务器端吗?你能检查日志吗?我还注意到您在
encoding"="UTF-8 "处的处理指令中存在语法错误
标签: python xmlhttprequest