您可以使用相同的变量来保存两个同时服务的响应数据。当您再次调用第二个 Web 服务时,它会调用所有 NSURLConnection 委托方法,您必须这样做。
-(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response {
[self.webData setLength: 0];
NSLog(@"Got Response");
}
-(void) connection:(NSURLConnection *) connection didReceiveData:(NSData *) data
{
[self.webData appendData:data];
NSLog(@"Got Data");
}
-(void) connectionDidFinishLoading:(NSURLConnection *) connection
{
NSLog(@"Received Bytes: %d", [self.webData length]);
// content needs to be segregated here and call the second service through custom delegate/block
}
这里 self.webData 保存该值,直到调用第二个 Web 服务。
didReceiveResponse
一旦您的第二个服务开始接收响应,您必须清除响应变量,如“[self.webData setLength:0]”,就会启动该方法
您要作为参数发送到下一个服务的内容需要与connectionDidFinishLoading
方法分离