nsurlrequestのタイミングアウトエラー
-
25-10-2019 - |
質問
バックグラウンドからアプリを開くときは、データを取得するためにサーバーを押す必要があります。私がそうするとき、私は次のようにアラートを得ています:
「リクエストタイムアウト」(NSERRORのローカライズされた説明)
私はwifiにあり、私のインターネットと私のサーバーは問題ありません。
これは毎回起こっているわけではなく、頻繁に起こっています。これが私のコードです:
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]];
しかし、何も違いはありませんでした。それでも私の要求はタイムアウトされています。 WiFi(インターネット)としてのサーバーも問題ない場合でも、なぜタイミングが出ます。??前もって感謝します....
解決
NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
ここからガイダンスを取得できます...nsurlconnectionタイムアウト?
他のヒント
サーバー側に自信がある場合は、ソフトウェアではなく、ハードウェア固有の問題である可能性があります。同じwifiに接続されている他のすべてのデバイスが問題ないにもかかわらず、iPod5がホームWiFiに接続されている場合、私はこの問題を非常に頻繁に抱えています。今日、別のWiFiを介して問題デバイス上のサーバーへの接続をテストしました - タイムアウトエラーは消えました。変。誰に連絡しますか?..
所属していません StackOverflow