Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Error 415 API REST jersey

Estas en el tema de Error 415 API REST jersey en el foro de Java en Foros del Web. Hola Estoy usando el framework de jersey para desarrollar un metodo POST que recibe un JSON, y cada vez que intento consumirlo obtengo error 415 ...
  #1 (permalink)  
Antiguo 13/12/2013, 04:57
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 0
Error 415 API REST jersey

Hola

Estoy usando el framework de jersey para desarrollar un metodo POST que recibe un JSON, y cada vez que intento consumirlo obtengo error 415 Tipo de Medio No Soportado, alguien sabe como arreglarlo?

Mi codigo es el siguiente:

Código Java:
Ver original
  1. import javax.servlet.http.HttpServletRequest;
  2. import javax.ws.rs.Consumes;
  3. import javax.ws.rs.GET;
  4. import javax.ws.rs.POST;
  5. import javax.ws.rs.Path;
  6. import javax.ws.rs.Produces;
  7. import javax.ws.rs.core.Context;
  8. import javax.ws.rs.core.MediaType;
  9. import javax.ws.rs.core.Response;
  10.  
  11. import com.ws.entities.Persona;
  12.  
  13. @Path("sancionados")
  14. public class ConsultarSancionados {
  15.  
  16.     @POST
  17.     @Path("/persona")
  18.         @Produces(MediaType.TEXT_PLAIN)
  19.         @Consumes(MediaType.APPLICATION_JSON)  
  20.     public String checkPersona(Persona persona,@Context HttpServletRequest req){
  21.        
  22.         return persona.getCodigo();
  23.     }
  24. }

La clase Persona tiene la anotacion @XmlRootElement
  #2 (permalink)  
Antiguo 06/02/2014, 06:15
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 18
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Error 415 API REST jersey

La solución es añadir al content-type de la cabecera el tipo json/application a la hora de consumirlo

Etiquetas: framework
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:35.