Jersey客户端可以自动将POJO实体编码为application/x-www-form-urlencoded,还是需要编写自定义MessageBodyWriter?

Gab*_*man 7 java rest web-services jax-rs jersey

我使用Jersey的Client类和Jackson一起调用RESTful Web服务来处理与JSON的序列化.我也在使用该JSONConfiguration.FEATURE_POJO_MAPPING设置让Jackson自动将我的POJO序列化为JSON.

我正在发送我的POJO进行消费MediaType.APPLICATION_FORM_URLENCODED和生产的远程服务MediaType.APPLICATION_JSON_TYPE.

我是否必须创建自己的MessageBodyWriter实现来处理POJO序列化application/x-www-form-urlencoded,或者Jersey是否提供了使用我的POJO注释为我执行此操作的实现?

Mar*_*ula 6

Jersey没有支持将任意POJO转换为application/x-www-form-urlencoded.它可以转换Form或MultivaluedMap的实例.因此,要么您的方法必须返回其中一个,要么您必须编写自己的MessageBodyWritter.