2011-08-12 10 views
7

Llamo a un servicio web RESTful utilizando la clase Client de Jersey junto con Jackson para gestionar la serialización a/desde JSON. También estoy usando la configuración JSONConfiguration.FEATURE_POJO_MAPPING para hacer que Jackson serialice automáticamente mis POJOs a JSON.¿Puede Jersey Client codificar automáticamente las entidades POJO en la aplicación/x-www-form-urlencoded, o debo escribir un MessageBodyWriter personalizado?

El servicio remoto que estoy enviando mi POJO consume MediaType.APPLICATION_FORM_URLENCODED y produce MediaType.APPLICATION_JSON_TYPE.

¿Tengo que crear mi propia implementación MessageBodyWriter para manejar la serialización POJO en application/x-www-form-urlencoded, o Jersey proporciona una implementación que hace esto para mí utilizando mis anotaciones POJO?

Respuesta

6

Jersey no tiene soporte para convertir POJO's arbitrarios a application/x-www-form-urlencoded. Puede convertir instancias de Form o MultivaluedMap. Entonces, o su método tendría que devolver uno de estos, o tendrá que escribir su propio MessageBodyWritter.

+0

No estoy seguro, pero mi pregunta [aquí] (http://stackoverflow.com/questions/17067927/how-to-serialize-a-pojo-into-query-params-with-jersey) podría estar relacionada . Si esa es una solución, ¿puede responder [la pregunta] (http://stackoverflow.com/questions/17067927/how-to-serialize-a-pojo-into-query-params-with-jersey), explicando cómo podría escribir mi propio MessageBodyWriter? – snooze92

Cuestiones relacionadas