重複の可能性:
NSMutableURLRequest タイムアウトは、データの読み込みが開始されたが webViewDidFinishLoad が開始されなかった場合にトリガーされない
非同期 HTTP リクエストを使用し、NSMutableURLRequest のタイムアウトを 30 秒に設定しています。この時間内にリクエストをタイムアウトさせたいと考えています。
問題: リクエストが 30 秒以内にタイムアウトにならない。タイムアウトには常に 90 秒かかります。これに対する任意の解決策。
接続用のコードは次のとおりです。
NSMutableURLRequest *myRequest = [[NSMutableURLRequest alloc] initWithURL:myURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30];
[myRequest setHTTPMethod:@"POST"];
[myRequest setHTTPBody:myData];
NSURLConnection *myConnection = [[NSURLConnection alloc] initWithRequest:myRequest delegate:self];
そして、私は次のデリゲートを実装しています:
- (void)connection:(NSURLConnection *)iConnection didReceiveResponse:(NSURLResponse *)iResponse;
- (void)connection:(NSURLConnection *)iConnection didReceiveData:(NSData *)iElementContructionContextData;
- (void)connection:(NSURLConnection *)iConnection didFailWithError:(NSError *)iError;