簡體   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