我需要调用webService(JSON)并将其内容的一部分作为参数传递给第二个webService,然后调用第二个Web服务。 我可以为此使用相同的可变数据。喜欢
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
我获取内容,我获取字符串中的内容,然后清除responseData并从那里调用第二个webService。 PS:为WebService 获取数据应该花费最少的时间 可能吗 ?? 如果是这样,我怎样才能做到这一点。 谢谢。
答案 0 :(得分:-1)
您可以使用相同的变量来保存两个同时服务的响应数据。再次调用第二个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
方法分开