我有一个SOAP请求,已知可以使用像SoapUI这样的工具,但我试图使用urllib来使其工作.
这是我到目前为止尝试过的,它不起作用:
import urllib
f = "".join(open("ws_request_that_works_in_soapui", "r").readlines())
urllib.urlopen('http://url.com/to/Router?wsdl', f)
Run Code Online (Sandbox Code Playgroud)
我无法找到关于如何将文档发布到SOAP服务器的规范.
urllib不是必需的.
好吧,我回答了我自己的问题
import httplib
f = "".join(open('ws_request', 'r'))
webservice = httplib.HTTP('localhost', 8083)
webservice.putrequest("POST", "Router?wsdl")
webservice.putheader("User-Agent", "Python post")
webservice.putheader("Content-length", "%d" % len(f))
webservice.putheader("SOAPAction", "\"\"")
webservice.endheaders()
webservice.send(f)
Run Code Online (Sandbox Code Playgroud)