IOS sudzc弧空第二响应,首先工作没有问题

时间:2012-08-14 08:40:25

标签: iphone ios sudzc

我在我的iPhone项目中使用了sudzc生成的acr代码。我已经导入了丢失的h文件,修复了body标签,一切正常......对于任何函数的第一次调用。 我在代码中的几个位置调用函数,如viewDidLoad:

TestWsdlService_ManagerService* service = [TestWsdlService_ManagerService service];
 [service getAttended:self action:@selector(getEventsHandler:) email: @"testmail@bla.com" password: @"testpass"];

第一次通话效果很好。记录已启用,因此我看到正确的帖子和正确的响应。 当我再次调用相同的函数时,我只看到正确的帖子,但它给了我一个空响应的错误(没有xml,没有):

2012-08-14 10:26:55.574 Test[1768:11603] nserror Error Domain=CXMLErrorDomain Code=1 

"Unknown error" UserInfo=0x6e5fea0 {NSLocalizedDescription=Unknown error}
2012-08-14 10:26:55.580 Test[1768:11603] Error: Unknown error

我也尝试过像这样的单身人士:

static TestSoapSingleton *sharedInstance = nil;

+ (TestSoapSingleton *)sharedInstance {
    if (sharedInstance == nil) {
        sharedInstance = [[super allocWithZone:NULL] init];
    }

    return sharedInstance;
}

- (id)init
{
    self = [super init];

    if (self) {
        self.manager = [TestWsdlApi_ManagerService service];
        self.manager.logging = YES;
        self.username =@"testmail@blub.com";
        self.password = @"test pass";
    }

但最后我得到了同样的错误。 该错误在initWithData函数的CXMLDocument.m中抛出,因为inData为空(size = 0)。 同样在connectionDidFinishLoading函数的SoapRequest.m中,receivedData为空。

我试图调试SoapRequest.m并检测到,在函数的第一次和第二次调用中调用了didReceiveResponse,但是只在第一次调用didReceiveData。

如果我这样做两个方法调用就像这样:

TestWsdlService_ManagerService* service = [TestWsdlService_ManagerService service];
     [service getAttended:self action:@selector(getEventsHandler:) email: @"testmail@bla.com" password: @"testpass"];

TestWsdlService_ManagerService* service2 = [TestWsdlService_ManagerService service];
     [service2 getAttended:self action:@selector(getEventsHandler:) email: @"testmail@bla.com" password: @"testpass"];

它也没有问题。

希望有人有解决方案,谢谢

1 个答案:

答案 0 :(得分:0)

几个小时后,我发现了错误...网络服务器问题/会话问题。使用zend :: auth适配器时出现问题 但我想知道为什么ksoap2 api正在使用会话的东西和nsurlconnection没有^^