2012-03-20 79 views
1

我已经做了社交网络应用程序,我打电话是各种Web Servies得到喜欢的朋友列表中的用户的不同的数据,最新的更新等从iPhone可以同时调用多个Web服务吗?

但是当我打电话是在后台一个Web服务,然后进行呼叫另一个,第一个停止,第一个没有回应...

应该为此做些什么?

是否无法一次调用两个Web服务?

+0

请提供更多信息。像一些代码,以便我们可以帮助你。 – 2012-03-20 06:35:16

回答

2

我不确定您是如何致电服务的。如果你将显示你的代码,任何一个能帮助你更多...

你可以试试这个 -

- (NSData *)fetchProfileData:(NSString *)accessToken{ 
      NSURL *url = [NSURL URLWithString:serverURL]; 
      request= [NSMutableURLRequest requestWithURL:url]; 
      [request setHTTPMethod:@"POST"]; 
      NSError *error; 
      NSHTTPURLResponse *response; 
      NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
     return responseData; 
    } 

调用其他Web服务创建单独的独立功能,对每个服务像

- (NSData *)fetchFriendsList:(NSString *)accessToken{ 
     //write your logic, you see above method for more details 
    } 

    - (NSData *)fetchUpdates:(NSString *)accessToken{ 
     //write your logic, you see above method for more details 
    } 

呼叫从您的视图控制器上面的方法,如

[NSThread detachNewThreadSelector:@selector(callFetchProfileDataServices:) toTarget:self withObject:@"userToken"]; 

    -(void)callFetchProfileDataServices:(NSString*)token{ 
     NSData *response = [self fetchProfileData:token]; 
     //now parse response data data using suitable parser 
    } 

您需要为每个服务创建单独的单独线程,并且您还可以将这些数据保存在成员字段中。

+0

我已经为每个Web服务创建了单独的函数,但是NSThread概念对我有效......谢谢@mithilesh – 2012-03-20 10:06:17

相关问题