Tengo un servidor de API REST de python ejecutándose en mi computadora portátil. Estoy tratando de escribir un cliente de reposo en Android (usando Eclipse ADT, etc.) para contactarlo usando las bibliotecas de clientes de Apache (org.apache.http.client).No se puede contactar la máquina host (10.0.2.2) desde el emulador
El código es muy simple, y básicamente hace lo siguiente -
HttpGet httpget = new HttpGet(new URI("http://10.0.2.2:8000/user?username=tim"));
HttpResponse response = httpclient.execute(httpget);
Sin embargo, a ejecutarlo, excepciones a cabo con un tiempo muerto excepción. No puedo acceder a la URL incluso desde el navegador en el emulador.
Detalles de la excepción
org.apache.http.conn.ConnectTimeoutException: Connect to /10.0.2.2:8000 timed out
Sin embargo, he intentado usar el cliente de la cresta en Chrome en mi ordenador portátil, y soy capaz de consultar la multa del servidor REST.
¿Ha podido resolver esto? He estado experimentando exactamente el mismo problema y estoy un poco atascado resolviéndolo ... –