1

我们正在开发一个项目,其中 python 客户端对 Java 方法进行 RPC 调用

String uploadFile(String name, String Id)

现在,这个客户端代码必须发送一个附件!

def sendFile(self, Id, filePath):
    uploadFileMethod = getattr(self.client.service, "uploadFile")
    attachment_id = Id
    attachment_content = (filePath, attachment_id)
    with_soap_attachment(uploadFileMethod, attachment_content)

因为,suds 不支持附件,我幸运地找到了一个提到它的脚本。这里提到了脚本

现在,当我执行时,我收到了错误

AttributeError: 'Client' object has no attribute 'location'
line 75, in with_soap_attachment

谁能帮助我为什么它来了以及如何解决它?

谢谢

4

1 回答 1

0

对我有用的是替换

request = Request(suds_method.client.location(), request_text)

request = Request(soap_method.location(), request_text)
于 2013-10-17T16:25:09.283 回答