繁体   English   中英

将Java Web Service WSDL与gsoap C客户端一起使用时,标签不匹配错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM