Acceder

Ver la Versión Completa : ayuda con conexion a base de datos desde android porfavor


nachomantinemonelias
31/03/15, 11:32:00
Buenas,
estoy tratando de conectar mi aplicacion de android(Hecha en Android studio) a una base de datos, la estoy haciendo mediante webservice, con php y JSON, los archivos php y la base de datos funcionan perfectamente, el problema viene a la hora de conectarse desde la app, no se si el problema es del codigo, o de la app, o si hay que tener en cuenta mas cosas, una de las cosas que me mosquean es esta
public String httpGetData(String mURL){

String response="";
mURL= mURL.replace(" ", "%20");
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(mURL);

ResponseHandler<String> responsehandler = new BasicResponseHandler();
try {
response = httpclient.execute(httpget, responsehandler);

} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return response;


}
no se aprecia, pero en la app HTTPget y HTTPClient, aparecen tachados.
Alguien sabria decirme cual es mi fallo?
y si no, un sitio donde encontrar el codigo, o el codigo para hacer una conexion a base de datos desde una app de android?
saludos y gracias de antemano

kriogeN
31/03/15, 12:01:47
Eso es porque estarás usando el API de 5.1 (API 22), donde todas las clases de Apache han sido "deprecated".

No hay problema, sigue funcionando igualmente, pero Google no va a corregir posibles bugs en versiones posteriores de Android. Lo mejor es usar en su lugar URLConnection.

nachomantinemonelias
31/03/15, 12:48:13
Eso es porque estarás usando el API de 5.1 (API 22), donde todas las clases de Apache han sido "deprecated".

No hay problema, sigue funcionando igualmente, pero Google no va a corregir posibles bugs en versiones posteriores de Android. Lo mejor es usar en su lugar URLConnection.

buenas,
no, la verdad es que no estoy usando esa API, estoy usando la 17, y si, el problema son las clases apache, estan todas "deprecated" como lo puedo solucionar?
si es con URL connection, me podrias decir como, o donde encontrarlos?
gracias

kriogeN
31/03/15, 13:01:03
buenas,
no, la verdad es que no estoy usando esa API, estoy usando la 17, y si, el problema son las clases apache, estan todas "deprecated" como lo puedo solucionar?
si es con URL connection, me podrias decir como, o donde encontrarlos?
gracias

No lo se, para todo lo que tenga que ver con conexiones a URL con JSON uso Volley:

http://developer.android.com/training/volley/index.html

oxot
03/04/15, 11:00:48
Si te gusta apache (que yo prefiero 100 veces sobre la de Google) los tíos de apache siguen actualizando la librería para Android. Simplemente tienes que incluirla como un jar externo o en tu Gradle. Más info aquí:
https://hc.apache.org/httpcomponents-client-4.3.x/android-port.html

Por cierto, Volley es una buena recomendación pero Retrofit me está encantado. Quizá deberías darle una oportunidad.

PS. No entiendo porqué Google abandona una librería tan poco sospechosa, con tantos usuarios y tan actualizada como Apache...