我使用gsoap 2.7.17的wsdl2h和soapcpp2工具为java Axis 1.4 Web服务WSDL创建了C客户端 .
我在我的iphone应用程序中使用这些soap客户端 . 我能够成功编译应用程序 .
但是,当我尝试从客户端文件调用函数时,它在响应结构中返回nil值,但函数调用的返回代码是SOAP_OK .
我尝试调试soap文件并发现从服务器获取数据时,标签有一些不匹配,因此客户端忽略响应并返回nil .
在Tomcat服务器上的同一台计算机上运行的独立Web Service .
所以,任何人都可以提供帮助,可能是什么问题 .
1 回答
您将要转储在服务器上接收的xml . 这听起来像为您的c客户端生成的任何存根都不完整 . 我对C客户端没有任何经验,但是根据你发送的xml与预期之间的差异,它可能很容易,或者几乎不可能修复 .
Axis 1.4可以为某些java对象生成相当丑陋的xml . 根据您可以控制的内容,您可以更快地摆弄服务器代码,以便wsdl轴可以更好地使用C工具生成解析 .