Domanda

Quando apro l'applicazione dal fondo ho bisogno di server di successo per ottenere alcuni dati. Quando sto facendo così sto ottenendo un avviso nel seguente modo:

"Richiesta scaduta" (descrizione localizzata del NSError)

Sono sul wifi e la mia internet così come il mio server vanno bene.

Questo non sta accadendo ogni volta, ma accade di frequente. Ecco il mio codice:

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]; 
}

Che cosa sto facendo di sbagliato e come posso risolvere il problema?


NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0]; 

anche io ho usato la linea al posto di sopra

NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]]; 

, ma non abbiamo trovato nulla di diverso. Ancora la mia richiesta è uscire temporizzato. Perché è sempre scaduta anche quando il mio server proprio come wifi (internet) vanno bene. ?? Grazie in anticipo ....

È stato utile?

Soluzione

NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];

Da qui è possibile ottenere la guida ... NSURLConnection timeout?

Altri suggerimenti

Se si è sicuri del vostro lato server allora può essere non un software, ma un problema specifico hardware. Ho questo problema molto spesso con il mio iPod5 collegato al WiFi domestica, nonostante tutti gli altri dispositivi collegati alla stessa wifi vanno bene. Oggi ho provato la connessione al server sul dispositivo attraverso un altro problema wifi - errori di timeout erano scomparsi. Strano. Chi vuoi chiamare? ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top