2012-02-27 13 views
23

Estoy intentando acceder desde un dispositivo Android a través de WiFi a un servidor web local al que puedo acceder desde mi computadora portátil, ya sea en el navegador o usando curl. También puedo acceder al servidor en el navegador del dispositivo Android.Conexión HTTP de Android rechazada

El código que estoy utilizando para acceder al servidor produce "conexión rechazada" excepción.

Este es el código:

public void getController1() { 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpGet httpget = new HttpGet("http://192.168.1.169:8000"); 
    HttpResponse response = null; 
    System.out.println(httpget.toString()); 
    try { 
    response= httpclient.execute(httpget); 
    txtViewStatus.setText("Controller 1 - OK"+response); 
    } catch(Exception e) { 
    e.printStackTrace(); 
    txtViewStatus.setText("Controller 1 - Error"+e); 
    } 
} 
+4

tiene usted el permiso internet en tu manifestación? – njzk2

+0

para ser claro, puede acceder a '192.168.1.169: 8000' desde el navegador del dispositivo que le da' conexión rechazada'? – KevinDTimm

+0

Sí, tengo permiso de INTERNET en el manifiesto. – Tori

Respuesta

24

Problema resuelto. El problema era un archivo de manifiesto dañado. Eliminé las líneas de permiso y las re-tipeé y ahora el problema se ha ido

+0

Debe marcar esto como respuesta gracias – DroidBot

+0

Otra causa común de este problema es tener un proxy activado. Asegúrese de que no haya proxy habilitado en su dispositivo también. – portfoliobuilder

8

Me faltaba el permiso; usted debe comprobar el archivo de manifiesto

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>  
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> 
+2

puede simplificar la solicitud de permisos si escribe '

4

Verifica la intensidad de conexión a Internet.

Para mi caso, la conexión de red es baja, por lo que este error se produce.

+0

gracias amigo, mi wifi estaba apagado. Podría haber pasado horas depurando – DoruChidean

2

pasado esto a su archivo de manifiesto:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+1

Agregue un poco más de explicación y, si es posible, enlaces de documentación. – arne

0

debe activar el PC Suite en el dispositivo androide:

1: set http url in android app e.g ("http://192.168.1.100:81/api/droid/getdata") 
laptop or pc wifi ip is (192.168.1.100) 
2: connect android device to pc or laptop in usb port 
3: goto this setting in android device setting -> more -> Tethering and portable hotspot -> pc suite(HiSuite) 
4: run android app 

esta obra buena

Cuestiones relacionadas