我正在使用ASIHTTPRequest庫從我的iPhone應用程序中的服務器請求一些數據。但我不知道如何創建一個超時,以便如果服務器宕機或iPhone沒有互聯網連接的應用程序不會崩潰。超時ASIHTTP請求
在此先感謝
編輯>>>
tt.Kilew你的代碼不工作...我張貼了一下示例代碼
NSURL *url = [NSURL URLWithString:@"A URL WITH A FORM"];
ASIFormDataRequest *requestPOST = [ASIFormDataRequest requestWithURL:url];
[requestPOST setPostValue:un forKey:@"username"];
[requestPOST setPostValue:pw forKey:@"password"];
[requestPOST setPostValue:@"Login" forKey:@"submit"];
[requestPOST start];
[requestPOST setTimeOutSeconds:10];
NSLog(@"Fail: %@", [requestPOST failWithError:ASIRequestTimedOutError]);
這會返回什麼嗎?因爲我需要有如下語句 如果(超時==真){// 某些錯誤消息 }其他{// 繼續進行下一步 } – 2010-02-21 18:10:17
這只是告訴你的要求,它會在10秒後超時。如果請求超時,它會調用您的requestFailed:delegate,您可以檢查ASIRequestTimedOutError(如下面的tt.Kilew所解釋的)。 – chrissr 2010-02-21 18:13:52
你可以請張貼一些示例代碼我無法得到這個工作在所有 – 2010-02-21 18:35:31