Ho un server API REST python in esecuzione sul mio laptop. Sto provando a scrivere un client di riposo su Android (usando Eclipse ADT ecc.) Per contattarlo usando le librerie client (org.apache.http.client) di Apache.Impossibile contattare la macchina host (10.0.2.2) dall'emulatore
il codice è molto semplice, e in fondo fa il seguente -
HttpGet httpget = new HttpGet(new URI("http://10.0.2.2:8000/user?username=tim"));
HttpResponse response = httpclient.execute(httpget);
Tuttavia a eseguire, esso eccezioni con un'eccezione time out. Non riesco a raggiungere l'URL anche dal browser nell'emulatore.
dettagli dell'eccezione
org.apache.http.conn.ConnectTimeoutException: Connect to /10.0.2.2:8000 timed out
Tuttavia, ho provato ad utilizzare il client di cresta su Chrome sul mio portatile, e sono in grado di interrogare il server di multa REST.
Sei stato in grado di capirlo? Ho riscontrato esattamente lo stesso problema e sono un po 'bloccato a sistemarlo ... –