[英]Tag mismatch error when using java web service WSDL with gsoap C client
我已经使用gsoap 2.7.17的wsdl2h和soapcpp2工具为Java Axis 1.4 Web服务WSDL创建了C客户端。
我在iPhone应用程序中使用了这些肥皂客户端。 我能够成功编译该应用程序。
但是,当我尝试从客户端文件调用函数时,它在响应结构中返回nil值,但是函数调用的返回代码为SOAP_OK。
我尝试调试肥皂文件,发现从服务器获取数据时,标签有些不匹配,因此客户端忽略响应并返回nil。
在Tomcat服务器上同一台机器上运行的独立Web服务。
因此,任何人都可以提供帮助,这可能是问题所在。
您将要转储服务器上收到的xml。 听起来好像为您的c客户端生成的任何存根都不完整。 我对C客户端的使用经验为零,但是取决于要发送的xml与期望的XML之间有多少差异,这可能很容易,或者几乎不可能解决。
Axis 1.4可以为某些Java对象生成非常难看的xml。 根据您可以控制的内容,您可能需要花费更多的时间来处理服务器代码,以便wsdl轴可以使用C工具更好地生成解析。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.