2012-03-20 100 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

相關問題