Может ли клиент Jersey автоматически кодировать объекты POJO в application / x-www-form-urlencoded или мне нужно написать собственный MessageBodyWriter? - PullRequest
7 голосов
/ 12 августа 2011

Я звоню в веб-сервис RESTful, используя класс Джерси Client вместе с Джексоном для обработки сериализации в / из JSON. Я также использую настройку JSONConfiguration.FEATURE_POJO_MAPPING, чтобы Джексон автоматически сериализовал мои POJO в JSON.

Удаленная служба, которую я отправляю на POJO, потребляет MediaType.APPLICATION_FORM_URLENCODED и производит MediaType.APPLICATION_JSON_TYPE.

Нужно ли создавать собственную реализацию MessageBodyWriter для обработки сериализации POJO в application/x-www-form-urlencoded, или Джерси предоставляет реализацию, которая делает это для меня, используя мои аннотации POJO?

1 Ответ

6 голосов
/ 17 сентября 2011

Джерси не поддерживает преобразование произвольных POJO в application / x-www-form-urlencoded. Он может преобразовывать экземпляры Form или MultivaluedMap. Так что либо ваш метод должен будет вернуть один из них, либо вам придется написать свой собственный MessageBodyWritter.

...