Error al conectar a servidor web desde aplicación android

434 views
Skip to first unread message

Jaje J. Quinclade

unread,
May 28, 2014, 5:42:17 AM5/28/14
to desarrollad...@googlegroups.com


Buenos días,

tras tirarme unas cuantas hora intentando que una aplicación se conecte a un servidor web (actualmente instalado en mi PC) por POST y no lo consigo, quisiera saber si alguien me puede dar alguna pista.

Pongo el método que estoy usando para conectar al servidor web:



public String AbiertoHttpPostConnection(String url, String name, String pass){

String tramadentrada = null;

try{

HttpClient clienteHTTP = new DefaultHttpClient();
HttpPost post = new HttpPost(url);

post.addHeader("Host", "192.168.1.100");

List<NameValuePair> nombreValor = new ArrayList<NameValuePair>(2);

nombreValor.add(new BasicNameValuePair("nick", name));
nombreValor.add(new BasicNameValuePair("password", pass));
post.setEntity(new UrlEncodedFormEntity(nombreValor));

HttpResponse respustaHTTP = clienteHTTP.execute(post);

tramadentrada = respustaHTTP.getEntity().toString();

}catch(Exception error){

Log.e("OpenHttpPOSTConnection", error+"");

}

return tramadentrada;

}


El error que me devuelve es: org.apache.http.conn.HttpHostConnectException: Connection to http://directionIP/folder/file.php refused

A primera vista parece que no esta encontrando la ruta, pero lo he revisado y probado varias veces y la ruta es correcta.

Agradecería cualquier pista/ayuda

Muchas gracias!!

Juan de Dios Maldonado Sánchez

unread,
May 28, 2014, 5:45:53 AM5/28/14
to desarrollad...@googlegroups.com
Lo ideal es que primero compruebes si puedes acceder a un archivo html simple colocado en tu servidor utilizando el navegador web de tu dispositivo Android. Seguramente sea un problema de conectividad/permisos. Mientras no logres eso, no podrás hacerlo desde código java en tu aplicación.


--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/f86d3358-e84f-4c6c-9afb-90de851facf6%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jaje J. Quinclade

unread,
May 28, 2014, 7:32:01 AM5/28/14
to desarrollad...@googlegroups.com
Hola juande, gracias por responder.

Desde el navegador de android he probado y si accede al html que tengo preparado.

El tema es que, viendo que a localhost no me accede, he probado también subirlo a un servidor de una web que tengo (poniendo como host la direccion de la web + "/" + la carpeta donde tengo el fichero). En ese caso el error me cambia a "unable to resolve host".

Lo que me trae de cabeza es que no se si ya es error mío o algo de permisos/accesos como comentas.

Gracias por tu tiempo!


Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.

Juan de Dios Maldonado Sánchez

unread,
May 28, 2014, 8:06:38 AM5/28/14
to desarrollad...@googlegroups.com
Si puedes ver el archivo html desde el navegador de tu dispositivo android, desde java no deberías de tener ningún problema siempre y cuando utilices la misma URL que en el navegador.

Te recomiendo utilizar esta librería para hacer peticiones web:

Te hace todo el trabajo mucho más fácil, si cabe.


Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.

Jaje J. Quinclade

unread,
May 28, 2014, 10:53:11 AM5/28/14
to desarrollad...@googlegroups.com
ok muchas gracias Juande, voy a revisar el enlace a ver si consigo avanzar

un saludo!!
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsubscr...@googlegroups.com.

Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/f86d3358-e84f-4c6c-9afb-90de851facf6%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.

José Antonio Caballero Ruiz

unread,
May 29, 2014, 2:09:54 AM5/29/14
to desarrollad...@googlegroups.com
Hola,

la función donde intentas acceder al Servicio Web ha de estar en un hilo secundario asincrono, osea una subclase dentro de la clase principal. y tienes que activar los siguientes permisos de usuario dentro del fichero AndroidManifest.xml de tu proyecto :
Android.permission.INTERNET
Android.permission.ACCES.NETWORK.STATE
Android.permission.ACCES_WIFI_STATE

Saludos
Reply all
Reply to author
Forward
0 new messages