我使用了一些python soap库( SOAPpy,soaplib和SOAPpy的Twisted包装)来编写我的soap web服务。
当我使用python客户端(SOAPpy.SOAPProxy和SUDS)时,我能够与我的Web服务进行通信(返回简单和复杂的类型对象)。
但是,当我尝试使用C#ASP.net时,我遇到了很多问题。我遇到了一些简单的类型(int,string,double,boolean)问题,并将一些hack返回到SOAPpy库中。 但是,我仍然在努力从SOAPpy返回ComplexTypes。
我找不到任何完整的,兼容的替代python库来编写我的Web服务。
主要问题:非常感谢来自python web服务的dot net兼容复杂类型返回的任何建议/示例。
注意:我不得不破解SOAPpy以使它在第一时间工作。并且,我必须在SOAPpy的情况下手写wsdl文件。
答案 0 :(得分:1)
在我个人看来,Python SOAP库与其他平台的兼容性并不好。
我认为这里有两个问题:
我已经有一年多的时间没有使用过网络服务,所以可能情况发生了变化。但建议与上一个问题相同:
suds
用于Python网络客户端,然后尝试使用soappy
和zsi
。那是在一段时间后使用基于C的库(gsoap)并从Python链接到它。soaplib
获得良好的结果,或者可能是zsi
。但我担心在检查兼容性的同时,几乎没有办法慢慢构建类型。