android - outside - centos 7 httpd connection refused
Conexión HTTP de Android rechazada (6)
¿Puede ser porque estás usando un proxy? El problema del proxy se analiza en Android HttpClient no utiliza la configuración del proxy del sistema (consulte la respuesta de CommonsWare).
Estoy tratando de 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 utilizando Curl. También puedo acceder al servidor en el navegador del dispositivo Android.
El código que estoy usando para acceder al servidor produce una excepción de "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);
}
}
Compruebe la fuerza de su conexión a Internet.
En mi caso, la conexión de red es baja, por lo que se produce este error.
Debe habilitar PC Suite en el dispositivo Android:
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
este buen trabajo
Más allá de esto a su archivo manifiesto:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Me faltaba el permiso; deberías revisar 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" />
Problema resuelto. El problema era un archivo de manifiesto dañado. Eliminé las líneas de permiso y las volví a escribir y ahora el problema desapareció.