多个Web服务的一个可变数据

时间:2013-10-09 07:12:36

标签: ios json

我需要调用webService(JSON)并将其内容的一部分作为参数传递给第二个webService,然后调用第二个Web服务。 我可以为此使用相同的可变数据。喜欢

-(void)connectionDidFinishLoading:(NSURLConnection *)connection

我获取内容,我获取字符串中的内容,然后清除responseData并从那里调用第二个webService。 PS:为WebService 获取数据应该花费最少的时间 可能吗 ?? 如果是这样,我怎样才能做到这一点。 谢谢。

1 个答案:

答案 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方法分开