Se ha rechazado la conexión HTTP de Android

Estoy tratando de acceder desde un dispositivo Android a través de WiFi un servidor web local al que puedo acceder desde mi computadora portátil, ya sea en el navegador, o utilizando curl. También puedo acceder al servidor en el navegador de dispositivos Android.

El código que estoy usando para tener acceso al servidor produce una excepción "conexión rechazada" .

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); } } 

Problema resuelto. El problema era un archivo de manifiesto dañado. He eliminado las líneas de permiso y los ha vuelto a escribir y ahora el problema se ha ido

Estaba perdiendo el permiso; 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" /> 

Compruebe su fuerza de conexión a Internet.

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

Pasado esto a su archivo de manifiesto:

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

¿Puede ser porque está usando un proxy? El problema de proxy se discute en Android HttpClient no utiliza la configuración de proxy del sistema (consulte la respuesta de CommonsWare).

Usted debe permitir la habitación de la PC en dispositivo androide:

 1: set http url in android app eg ("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 

Este trabajo bien

  • ¿Cómo puedo conectarme a un proxy en Android?
  • Android: Captura de solicitudes HTTP con un dispositivo Android no enraizado
  • @ Convertido a% 40 en la solicitud HTTPPost
  • Tiempo de espera para solicitud de servidor hecha usando "Volley" solo en Android no iOS
  • Retrofit 2: responseBodyConverter convierte a objeto nulo
  • Error al ejecutar el mensaje Http en panal
  • Volley Android Networking Library
  • Force Gradle para usar HTTP en lugar de HTTPS
  • Parámetros de Android HTTP GET
  • Conexión HTTP de Android: varios dispositivos no pueden conectar el mismo servidor
  • Aceptar certificados SSL autofirmados-> donde configurar TrustManager predeterminado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.