等待异步Web服务调用响应以处理下一个Web服务ios

时间:2016-11-03 09:28:14

标签: ios web-services asynchronous

目前我正在开发一个应用程序,其中我依次进行8个异步Web服务调用。 要获得响应,我使用委托方法。 Web服务调用的响应包含“Id”字段,我需要在连续的Web服务中传递该字段。 谁能帮助我如何实现这一目标? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

谢谢大家的回复和时间 在我的场景中,我使用简单的1 bool变量解决了我的问题。 我有包含通过方法调用的Web服务方法名称的数组 我遵循以下步骤:
1)取一个bool变量并将其设置为false 2)调用第一个Web服务,从数组中删除第一个Web服务方法的对象,然后从方法返回并等待响应 3)当我得到响应时,我得到“Id”,首先我检查bool变量为false。如果是这样更新bool变量并使其成立。并回想一下包含Web服务调用方法数组的方法。

答案 1 :(得分:0)

使用以下代码

在目标C中尝试阻止
 -(void)getResponse:(NSString *)url AndWithCallback:(void(^)(BOOL success, id responseObject))callback{
       if(data != nil){
           callback(YES,@"Your object");
       }
       else{
           callback(NO,@"pass nil");
       }
    }

调用方法:

[self getResponse:@"your url" AndWithCallback:^(BOOL success, id responseObject) {
        NSLog(@"%@",responseObject);
       if(success){
       // call another webservice
       }

}];

来自:https://stackoverflow.com/a/40178081/3901620