Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 22/05/15, 14:37:48
Array

[xs_avatar]
kohario88 kohario88 no está en línea
Miembro del foro
 
Fecha de registro: abr 2015
Mensajes: 79
Tu operador: Movistar

Problema con json y httppost

Estoy arreglando un codigo a un amigo y me he encontrado con esto que vereis mas abajo. Solo se que la url que le paso SI funciona, ya que es un servicio php a una base de datos y devuelve lo que tiene que devolver a la pantalla, y tambien se que me falla justo al llegar a esa linea que marco. El porqué, no lo se.




(Click para mostrar/ocultar)

HttpParams httpParams = new BasicHttpParams();
int timeoutConexion = 5000;
HttpConnectionParams.setConnectionTimeout(httpPara ms,
timeoutConexion);
Log.i("CONECTANDO [A]", "Intentando conectar...");
HttpClient clienteHttp = new DefaultHttpClient(httpParams);
HttpPost httppost = new HttpPost(urls[0]);
httppost.getParams().setBooleanParameter(CoreProto colPNames.USE_EXPECT_CONTINUE,false);
System.out.println(7);








//Falla aqui!!!!!!!!!
HttpResponse respuesta = clienteHttp.execute(httppost);
Responder Con Cita


  #2  
Viejo 25/05/15, 08:01:35
Array

[xs_avatar]
Braaank Braaank no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: ago 2012
Localización: Madrid
Mensajes: 1,149
Modelo de smartphone: One Plus 3T, iPad Air 32 GB
Tu operador: Orange
La verdad es que no tengo conocimientos exactos de esto, pero intentare ayudarte. Veo que declaras un Objeto de top httpParams, que me imagino que serán los parámetros de la conexión y los configuras poniéndole un timeoutConexion. La pregunta es: ¿en donde le dices la dirección de a donde tiene que mandar la petición http?.

Lo que pienso es que probablemente te falle esa línea porque al hacer el método de la petición no sabe a donde mandarlo.

Un saludo


Enviado desde mi iPad utilizando Tapatalk
Responder Con Cita
  #3  
Viejo 25/05/15, 11:24:20
Array

[xs_avatar]
kohario88 kohario88 no está en línea
Miembro del foro
 
Fecha de registro: abr 2015
Mensajes: 79
Tu operador: Movistar

No, no he puesto el codigo entero porque es demasiado extenso pero si que declaro bien la url. Esto lo se porque justo antes de la linea en que me falla, imprimo la variable url por pantalla con un System.out.println y me la devuelve bien
Responder Con Cita
  #4  
Viejo 25/05/15, 15:29:28
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
¿Estás ejecutando la llamada en un hilo fuera del UI?

No dices el fallo, pero si no estás haciendo lo anterior seguro que es un NetworkOnUIThreadException.
Responder Con Cita
  #5  
Viejo 26/05/15, 11:27:04
Array

[xs_avatar]
kohario88 kohario88 no está en línea
Miembro del foro
 
Fecha de registro: abr 2015
Mensajes: 79
Tu operador: Movistar

Aqui dejo el error:


05-26 11:26:05.852 1132-1293/com.example.kohario.newofersalud W/AsyncTask﹕ java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchroni zer.acquireSharedInterruptibly(AbstractQueuedSynch ronizer.java:1280)
at java.util.concurrent.FutureTask$Sync.innerGet(Futu reTask.java:219)
at java.util.concurrent.FutureTask.get(FutureTask.jav a:82)
at android.os.AsyncTask$3.done(AsyncTask.java:295)
at java.util.concurrent.FutureTask$Sync.innerCancel(F utureTask.java:293)
at java.util.concurrent.FutureTask.cancel(FutureTask. java:75)
at android.os.AsyncTask.cancel(AsyncTask.java:467)
at com.example.kohario.newofersalud.FiltroCentros$Obt enerProvincias.doInBackground(FiltroCentros.java:2 60)
at com.example.kohario.newofersalud.FiltroCentros$Obt enerProvincias.doInBackground(FiltroCentros.java:2 13)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
05-26 11:26:05.876 1132-1293/com.example.kohario.newofersalud E/_-:ERROR:-_﹕ !ERROR AL CONVERTIR EL resultado A! java.lang.NullPointerException
05-26 11:26:05.884 1132-1293/com.example.kohario.newofersalud E/_-:ERROR:-_﹕ ¡ERROR DE PARSING EN LOS DATOS A!. org.json.JSONException: End of input at character 0 of
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 13:19:49 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /