让我从我已经成功连接到我的服务端点开始。当我运行我的程序时,我得到一个200 OK
和一个文本响应,XML request null.
这些都是好东西!如果我将服务端点的 URL 粘贴到浏览器中,这正是我得到的。
我的问题是,在我的程序中,我认为我正确地将我的 XML 请求有效负载附加到我的 POST 中。然而,XML request null.
我确实不是。
xml = '''xml request here '''
host = "www.xmlendpoint.com"
url = "/service/endpoint"
def doRequest():
conn = httplib.HTTPSConnection(host)
headers = {"Content-type": "text/xml","Content-Length": "%d" % len(xml)}
conn.request("POST", url, "", headers)
conn.send(xml)
res = conn.getresponse()
print res.status, res.reason
print res.read()
conn.close()
if __name__ == "__main__":
doRequest()
这里有什么明显的问题吗?