2014-12-02 13 views
6

Viene visualizzato questo errore quando provo a eseguire l'app su un dispositivo. Non viene visualizzato questo errore quando lo eseguo sul simulatore e . la richiesta POST funziona bene Questo è frammento di codice che ho:.Errore Domain = NSURLErrorDomain Code = -1003 "Impossibile trovare un server con il nome host specificato

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:300.f]; 
[request setHTTPMethod:@"POST"]; 

NSData* data = [paramString dataUsingEncoding:NSUTF8StringEncoding]; 
[request setHTTPBody:data]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
[connection start]; 

Ogni aiuto è apprezzato Grazie

+0

sei riuscito a risolverlo! Sto affrontando lo stesso problema e non ho colla, questo errore si verifica sul simulatore – Dania

+0

https://github.com/AFNetworking/AFNetworking/issues/967 – tybro0103

risposta

11

Questo errore tipicamente suggerire un problema relativo DNS Controllare le impostazioni DNS sul tuo dispositivo e confermare. puoi navigare in Internet utilizzando Safari o un altro browser (verifica due volte visitando un sito che non hai mai visitato prima per assicurarti che non sia stato memorizzato nella cache)

Se è presente un URL, è possibile ottenere (anziché il POST) sullo stesso server, provare a visitarlo direttamente in Safari sul dispositivo.

+1

Dolce ... Ho avuto un problema simile e si è scoperto che il mio endpoint non era raggiungibile sulla mia rete wifi (ad es. dispositivo fisico) ma sul mio laptop cablato (es. iOS Simulator). Ho dovuto usare una rete wifi interna sicura diversa. –

+0

Grazie amico. Sei fantastico. Ho avuto lo stesso problema e stavo controllando il safari per la connettività internet. Ogni volta che mostrava la pagina di Google, sentivo di avere una connessione Internet funzionante. Dopo aver letto la tua risposta, ho controllato l'apertura di altre pagine e ho scoperto che la pagina di Goggle era nella cache. +1 –

+0

Non riesco proprio a capire che in Android funzionerà bene con la rete ma in iOS no. cosa posso fare esattamente per risolvere questo problema? –

4

Il simulatore utilizza la connessione di rete del computer, quindi consiglio di selezionare Preferenze di Sistema> Rete> Avanzate> Proxy> Configurazione proxy automatica: è necessario disattivare Conf. Autom.

Problemi correlati