我在我的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"];
它也没有问题。
希望有人有解决方案,谢谢
答案 0 :(得分:0)