1、通过soapui 查看调用的代码</pre><pre code_snippet_id="371258" snippet_file_name="blog_20140531_3_2326006" name="code" class="python">2、调用的python代码def call_soap_with_http(url,send_msg):
import httplib
import urllib
import urlparse
url_info = urlparse.urlparse(url)
host,port = url_info.netloc.split(":")
path = url_info.path
conn = httplib.HTTPConnection(host,port)
headers = {"Content-Type":"text/xml; charset=utf-8",
"Content-Length":"%d" % len(send_msg),
"SOAPAction":"\"\""}
conn.request("POST", path, '', headers)
conn.send(send_msg)
ret = conn.getresponse().read()
return ret
3、调用类似如下:
url="http://xxx.xxx.xxx.xxx/services/test_services"
msg = u"""
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ui="http://ui.server.pointquery.vas.soap.interfaces.lcsmp.linkage.com" xmlns:req="http://req.ui.server.tst.vas.soap.interfaces.lcsmp.linkage.com">
<soapenv:Header/>
<soapenv:Body>
<ui:test>
<ui:req>
<req:arg1>?</req:arg1>
</ui:req>
</ui:test>
</soapenv:Body>
</soapenv:Envelope>
"""
result = call_soap_with_http(url,msg)
print result

被折叠的 条评论
为什么被折叠?



