我正在正确创建所有属性,并且我知道我的请求已完成,因为当我添加我的Web服务不接受的任何无关字段时,它会给出TypeError
。现在当我调用类似client.service.Method(attributes...)
的方法时,我得到一个WebFault
但是没有描述WebFault发生的原因。有没有人在此之前遇到过这个问题,或者有人知道这可能意味着什么吗?
追溯是:
File "C:/Python25/sudsfirst.py", line 34, in <module>
result = client.service.Method(arg1,arg2)
File "build\bdist.win32\egg\suds\client.py", line 542 in __call__
return client.invoke(args, kwargs)
File "build\bdist.win32\egg\suds\client.py", line 602, in invoke
result = self.send(soapenv)
File "build\bdist.win32\egg\suds\client.py", line 649, in send
result = self.failed(binding, e)
File "build\bdist.win32\egg\suds\bindings\binding.py", line 265, in get_fault
raise WebFault(p, faultroot)
WebFault
代码是:
url = 'http://blah?wsdl'
client = Client(url)
arg1 = client.factory.create('type1')
arg1.type1 = ...
arg2 = client.factory.create('type2')
arg2.type1 = ...
client.service.Method(arg1, arg2)
对不起,我不能提到这个代码。