バックグラウンドからアプリを開くと、サーバーにデータを取得する必要があります。私は次のように私は警告を取得していますので、やっているとき:NSUrlRequestのタイムアウトエラー
を(nserrorのローカライズされた説明)を、「要求がタイムアウトしました」
私は無線LANと私のインターネット上だだけでなく、私のサーバーです良い。
これは毎回起こることではなく、頻繁に起こります。私のコードは以下の通りです:
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]];
NSURLConnection *conn=[[NSURLConnection alloc]initWithRequest:request delegate:self]; //sending request for data self.dataConnection=conn; [conn release];
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Error" message:@"Network Exception" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
[alert release];
}
私は何をしていますか?これをどうやって解決できますか?
NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
でも私の代わりに
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]];
の上の行を使用し、異なる何も見つからなかっました。それでも私の要求は時間切れになっています。私のサーバだけでなく、無線LAN(インターネット)がうまくいても、時間切れになってしまうのはなぜですか?事前のおかげで....
私たちがテストできるURLはありますか?ファイアウォールとテストを再び無効にしますか? – Raptor
下記のリンクの回答を参照 http://stackoverflow.com/questions/6609813/error-using-nsurlconnection – Minakshi
同じ問題。タイムアウト間隔の増加は役に立ちません。これは毎回起こるのではなく、かなり頻繁に起こります。実験のために、私は2つのデバイスを持ち、どちらも同じWi-Fiに接続されています。私はSafariで同じURLを開こうとします。 1つのデバイスが要求を受信し、他のデバイスが毎回「接続に失敗しました」。私は奇妙に聞こえる。 – berec