Я хочу выполнять свою веб-службу SOAP асинхронно, потому что у меня есть некоторое отставание в получении данных при синхронном вызове. Также я смог получить результат при вызове одной веб-службы, когда вызывается несколько веб-служб (просмотр загрузился) или (появится представление) мне не удалось получить данные.
Может ли кто-нибудь сказать, как вызвать асинхронный веб-сервис SOAP: вот мой код
cws = [[CustomWebService alloc]init];
NSString *soapMessage = [NSString stringWithFormat:@"my soap string"];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(msgCount) name:@"my response name" object:nil];
NSDictionary *Details=[[NSDictionary alloc]initWithObjectsAndKeys:nil];
[cws getSoapAction:@".........." andNameSpace:@"" andDetails:Details andUrlIs:[AppDelegate URLSource] andSoapMessage:soapMessage ];
[cws getPageName:@"my response name"];
NSLog(@"SOAP MESSAGE IS %@",soapMessage);
И тут получаю ответ:
-(void)msgCount
{
[[NSNotificationCenter defaultCenter]removeObserver:self];
NSMutableDictionary *diict=[[NSMutableDictionary alloc]initWithDictionary:[cws msgCount]];
NSLog(@"the response is %@",diict);
}