我有一個使服務器發出GET請求的函數。它工作正常,但由於某種原因,它被稱爲兩次。我按下按鈕時調用函數。iOS HTTP請求被調用兩次
這是功能代碼:
-(void) GETasync: (NSString *) path{
receivedData = [[NSMutableData alloc] init];
NSURLRequest *request=[NSURLRequest requestWithURL:
[NSURL URLWithString: path]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60.0];
NSHTTPURLResponse * response;
NSError * error;
NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"data received");
}
所以我在輸出中看到:
2012-03-07 16:36:41.509 KW2[24136:bf03] data received
2012-03-07 16:36:41.694 KW2[24136:bf03] data received
我也有POST請求的功能,它是同樣的麻煩吧。
您可以在顯示代碼的地方打電話給這個方法嗎? – 2012-03-07 11:55:26
你是如何將按鈕連接到該方法的? – 2012-03-07 11:57:16
該問題與連接POST無關。你按鈕事件被稱爲一次以上。你如何分配按鈕上的事件? – 2012-03-07 11:57:16