@POST("personas")
Call<Persona> subirPersona(@Body List<Persona> personas);
Call<Persona> p = servicio.subirPersona(listaPersonas);
p.enqueue(new Callback<Persona>() {
@Override
public void onResponse(Call<Persona> call, Response<Persona> response) {
if(response.isSuccessful()){
Log.e("successful","SUBIO");
}else{
Log.e("nosuccessful", String.valueOf(response.body()));
Log.e("nosuccessful", String.valueOf(response.body()));
}
}
@Override
public void onFailure(Call<Persona> call, Throwable t) {
Log.e("fallo", t.getMessage());
}
@POST("personas")
Call<List<Persona>> subirPersona(@Body List<Persona> personas);
Call<List<Persona>> p = servicio.subirPersona(listaPersonas);
p.enqueue(new Callback<List<Persona>>() {
@Override
public void onResponse(Call<List<Persona>> call, Response<Persona> response) {
// YO colocaría un logcat con toda la respuesta o un breackpoint aquí
Log.d("onResponse", "Call: " + call.toString() + " Response: " + response.toString());
if(response.isSuccessful()){
Log.e("successful","SUBIO");
}else{
Log.e("nosuccessful", String.valueOf(response.body()));
Log.e("nosuccessful", String.valueOf(response.body()));
}
}
@Override
public void onFailure(Call<List<Persona>> call, Throwable t) {// Y aquíLog.e("onFailure", "Call: " + call.toString());Log.e("fallo", t.getMessage());
}
--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
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 https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/4c8e1471-8b93-4251-af1d-a69b487706a4%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
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.
printStackTrace()
del throwable del onFailure, el getMessage apenas te da la descripcion para humanos y muy breve, en cambio el printStackTrace() es el que tiene los detalles al estilo salvaje del logcat jaja
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 https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/4c8e1471-8b93-4251-af1d-a69b487706a4%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: https://goo.gl/xeTRQm
---
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 desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/366c019b-eb70-4125-9d2f-34c92736b21c%40googlegroups.com.
E/subir: Persona{idPersona='1105040115', fechaCreacion=Mon Oct 24 04:40:02 GMT+08:00 2016, estado=true, apellidosNombres='MOROCHO KARINA', descripcionDni='1105040115', tipoTelefono=null, telefonoNumero='null', correoElectronico='null', idEstadoCivilFk=SOLTERO, idTipoDocumentoFk=CÉDULA DE IDENTIDAD, conyugeIdPersonaFk=null}
Call<Persona> persona = servicio.subirPersona(listaPersonasSubir.get(2));
persona.enqueue(new Callback<Persona>() {
@Override
public void onResponse(Call<Persona> call, Response<Persona> response) {
if(response.isSuccessful()){
Log.e("entro", "issucceesul");
}else{
Log.e("entro", "no successful");
}
}
@Override
public void onFailure(Call<Persona> call, Throwable t) {
Log.e("entro", "fallo");
}
});
y este es el logcat que me devuelve al tratar de subir la persona:
draco.catastroyantzaza D/OkHttp: <-- 500 Internal Server Error http://192.168.5.106:8080/Catastro.WebService/persona/actualizar (101ms) 10-31 01:53:34.830 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Content-Language: 10-31 01:53:34.830 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Content-Type: text/html 10-31 01:53:34.830 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Date: Sun, 30 Oct 2016 17:53:35 GMT 10-31 01:53:34.830 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Connection: close 10-31 01:53:34.830 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Content-Length: 3626 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Payara Server 4.1.1.162 #badassfish - Error report</title><style type="text/css"><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - Internal Server Error</h1><hr/><p><b>type</b> Exception report</p><p><b>message</b>Internal Server Error</p><p><b>description</b>The server encountered an internal error that prevented it from fulfilling this request.</p><p><b>exception</b> <pre>javax.servlet.ServletException: javax.ejb.EJBException: Transaction aborted</pre></p><p><b>root cause</b> <pre>javax.ejb.EJBException: Transaction aborted</pre></p><p><b>root cause</b> <pre>javax.transaction.RollbackException: Transaction marked for rollback.</pre></p><p><b>root cause</b> <pre>javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.2.qualifier): org.eclipse.persistence.exceptions.DatabaseException 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Internal Exception: org.postgresql.util.PSQLException: ERROR: el valor null para la columna �id_persona� viola la restricci�n not null 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Detail: La fila que falla contiene (null, null, null, null, null, null, null, null, null, null, null, null). 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Error Code: 0 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Call: INSERT INTO persona (id_persona, apellidos_nombres, correo_electronico, descripcion_dni, estado, fecha_creacion, fecha_modificacion, telefono_numero, tipo_telefono, conyuge_id_persona_fk, id_estado_civil_fk, id_tipo_documento_fk) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: bind => [12 parameters bound] 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Query: InsertObjectQuery(com.draco.catastro.entidad.Persona[ idPersona=null ])</pre></p><p><b>root cause</b> <pre>Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.2.qualifier): org.eclipse.persistence.exceptions.DatabaseException 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Internal Exception: org.postgresql.util.PSQLException: ERROR: el valor null para la columna �id_persona� viola la restricci�n not null 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Detail: La fila que falla contiene (null, null, null, null, null, null, null, null, null, null, null, null). 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Error Code: 0 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Call: INSERT INTO persona (id_persona, apellidos_nombres, correo_electronico, descripcion_dni, estado, fecha_creacion, fecha_modificacion, telefono_numero, tipo_telefono, conyuge_id_persona_fk, id_estado_civil_fk, id_tipo_documento_fk) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: bind => [12 parameters bound] 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Query: InsertObjectQuery(com.draco.catastro.entidad.Persona[ idPersona=null ])</pre></p><p><b>root cause</b> <pre>org.postgresql.util.PSQLException: ERROR: el valor null para la columna �id_persona� viola la restricci�n not null 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: Detail: La fila que falla contiene (null, null, null, null, null, null, null, null, null, null, null, null).</pre></p><p><b>note</b> <u>The full stack traces of the exception and its root causes are available in the Payara Server 4.1.1.162 #badassfish logs.</u></p><hr/><h3>Payara Server 4.1.1.162 #badassfish</h3></body></html> 10-31 01:53:34.840 24213-25013/ec.com.draco.catastroyantzaza D/OkHttp: <-- END HTTP (3626-byte body)
Como se puede ver me dice que estoy enviando datos NULOS pero antes de envair imprimo ese objeto y tiene datos, cual puede ser el problema y q estoy haciendo de mal, gracias
--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
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 desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/53c4f0f1-bcdd-47c8-8179-28587c3088d9%40googlegroups.com.
como prueba intenta poniendo datos en todos los campos para que no quede ninguno en null, quizas sea porque la DB recibe alguno de estos en null
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 desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/53c4f0f1-bcdd-47c8-8179-28587c3088d9%40googlegroups.com.
--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/desarrolladores-android/AkXRYPTMsNI/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAMsit%2BBbb3cthY%2BQuAUX8%3DQF6P7VqzZWgM-3_03hmZxtO4wcXg%40mail.gmail.com.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a desarrolladores-android+unsubscr...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
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 desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAAWy%3DmRfdJJYFzbWBGm0vt0n4SOD5fqhKSEe2x3HXxOmy_0YBg%40mail.gmail.com.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a desarrolladores-android+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/CAMsit%2BCKJbtQ-1faMKHiK%2BXY9U_MUK%2BsYG5cVgjs5G0AENKVMg%40mail.gmail.com.
.baseUrl(baseURL)
.addConverterFactory(GsonConverterFactory.create())
.build()
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a desarrolladores-android+unsubscr...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrolladores-android@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.