首页 文章

使用带有gsoap C客户端的Java Web服务WSDL时标记不匹配错误

提问于
浏览
2

我使用gsoap 2.7.17的wsdl2h和soapcpp2工具为java Axis 1.4 Web服务WSDL创建了C客户端 .

我在我的iphone应用程序中使用这些soap客户端 . 我能够成功编译应用程序 .

但是,当我尝试从客户端文件调用函数时,它在响应结构中返回nil值,但函数调用的返回代码是SOAP_OK .

我尝试调试soap文件并发现从服务器获取数据时,标签有一些不匹配,因此客户端忽略响应并返回nil .

在Tomcat服务器上的同一台计算机上运行的独立Web Service .

所以,任何人都可以提供帮助,可能是什么问题 .

1 回答

  • 0

    您将要转储在服务器上接收的xml . 这听起来像为您的c客户端生成的任何存根都不完整 . 我对C客户端没有任何经验,但是根据你发送的xml与预期之间的差异,它可能很容易,或者几乎不可能修复 .

    Axis 1.4可以为某些java对象生成相当丑陋的xml . 根据您可以控制的内容,您可以更快地摆弄服务器代码,以便wsdl轴可以更好地使用C工具生成解析 .

相关问题