我一直在尝试使用Sudzc让get服务正常工作。每当我将WSDL转换为obj-c而不自动进行引用计数时,它都能正常工作。问题是,我们现在所有的应用程序都是在iOS 5中构建的,并且我们所有的代码都使用了ARC。Sudzc现在还允许您创建一个启用了ARC的包,但当我运行此代码时,它总是返回null。
我尝试调试Sudzc代码,它确实从服务收到了正确的xml响应。在翻译过程中遗漏了一些东西。我尝试将没有ARC的Sudzc代码转换为启用了ARC的代码,但一旦我修复了所有错误,它又返回null。
有没有人遇到过这种情况,并知道出了什么问题?这将为我节省大量的时间,而不必自己调试整个Sudzc代码。
发布于 2012-01-02 18:13:31
在我的例子(SUDZC与ARC for IOS)中,我替换了SoapRequest.m文件中的以下代码;
CXMLNode* element = [[Soap getNode: [doc rootElement] withName:@"Body"] childAtIndex:0];使用
CXMLNode* element = [[Soap getNode: [doc rootElement] withName:@"soap:Body"] childAtIndex:0];不知何故,相应的函数正在搜索名为"Body“的根元素。检查soap信封后,很容易看到根元素的名称是"soap:Body“。
发布于 2012-05-23 18:27:09
我的webService是用Java语言用Axis Eclipse创建的。
我使用的是:"soapenv:Body"
在SoapObject.m文件中我添加了
#import "Soap.h"
#import "SoapObject.h"发布于 2012-04-30 05:04:13
在我的例子中,"env:Body“起作用了。检查返回的xml (通过打印)并适当替换
https://stackoverflow.com/questions/8645637
复制相似问题