2010-08-24 9 views
12

Voglio fare una richiesta http con Android.android httprequest java.net.UnknownHostException

è utilizzare questo:

void testHTTP() 
{ 
    HttpClient httpClient = new DefaultHttpClient(); 

    HttpUriRequest request = new HttpPost("http://www.google.com"); 

    try { 
    HttpResponse response = httpClient.execute(request); 

    //System.out.println("response protocol version: " + response.getProtocolVersion()); 
    } catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 

} 

ho il permesso di internet insieme nel mio file manifesto.

Continuo a ricevere java.net.UnknownHostException: www.google.com

mio IOS obiettivo finale di essere in grado di richiamare un servizio web. Quindi, inizialmente ho provato la libreria ksoap2 e l'url corretto e ho ottenuto lo stesso risultato.

Sospetto di aver impostato male nell'app o nel mio emulatore.

puoi darmi qualche indicazione su dove cercare?

sarebbe anche utile un esempio funzionante di qualcosa di simile. quindi potrei controllare e se il problema persiste, saprei che è colpa della mia configurazione di sviluppo.

btw, io sto usando mac leopardo delle nevi con Eclipse e Android 2.2 come una messa a punto

grazie

riguarda

risposta

11

Ho riscontrato problemi con l'emulatore in cui l'icona della rete indica che non ho alcun servizio e non riesco a collegarmi a Internet. Di solito, il riavvio dell'emulatore lo ha risolto. Una volta, ho dovuto creare un nuovo dispositivo di emulazione.

Verificare gli indizi nei registri dell'emulatore/dispositivo. È possibile visualizzarli in Eclipse utilizzando la vista LogCat nella prospettiva DDMS.

+1

Il riavvio dell'emulatore ha risolto il problema. avrei dovuto controllare il browser per vedere se funziona. non lo era. grazie –

28

controllare i messaggi di log emulatore. C'è una buona probabilità che tu non stia semplicemente chiedendo the INTERNET permission nel manifest dell'app.

+2

questo è quello che sto usando: ...

+0

aggiungendo il permesso internet ha fatto il trucco, grazie ! – NPike

+0

devo aggiungere che ero su un dispositivo reale, non sull'emulatore. –

1

La risposta di BenTobin mi ha indicato qualcosa che mi mancava. Avevo riavviato l'emulatore più volte senza alcun risultato, ma ho notato che l'indicatore Wi-fi dell'emulatore mostrava 0 barre. Sono entrato in impostazioni, disattivato la modalità Wi-fi e poi attivata, anche la modalità Aereo attiva e poi disattivata. Questo l'ha risolto per me. Le mie barre sono tornate.

0

Elimina si AVD ricreare nuovi AVD e riavviare l'eclissi

0

Se si dispone dell'autorizzazione per accedere a Internet è al file manifesto e il WiFi è collegato in modo da può avere problemi di condivisione Internet dal proprio computer via WiFi, Ethernet . Prova a riavviare la condivisione Internet sul computer. Può quindi essere risolto.

0

Riavviare la connessione wifi se si esegue il test sul dispositivo, il suo lavoro per me.

Problemi correlati