我已经做了社交网络应用程序,我打电话是各种Web Servies得到喜欢的朋友列表中的用户的不同的数据,最新的更新等从iPhone可以同时调用多个Web服务吗?
但是当我打电话是在后台一个Web服务,然后进行呼叫另一个,第一个停止,第一个没有回应...
应该为此做些什么?
是否无法一次调用两个Web服务?
我已经做了社交网络应用程序,我打电话是各种Web Servies得到喜欢的朋友列表中的用户的不同的数据,最新的更新等从iPhone可以同时调用多个Web服务吗?
但是当我打电话是在后台一个Web服务,然后进行呼叫另一个,第一个停止,第一个没有回应...
应该为此做些什么?
是否无法一次调用两个Web服务?
我不确定您是如何致电服务的。如果你将显示你的代码,任何一个能帮助你更多...
你可以试试这个 -
- (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
}
您需要为每个服务创建单独的单独线程,并且您还可以将这些数据保存在成员字段中。
我已经为每个Web服务创建了单独的函数,但是NSThread概念对我有效......谢谢@mithilesh – 2012-03-20 10:06:17
请提供更多信息。像一些代码,以便我们可以帮助你。 – 2012-03-20 06:35:16