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

时间:2011-08-12 03:27:22

标签: java web-services rest jersey jax-rs

我使用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注释为我执行此操作的实现?

1 个答案:

答案 0 :(得分:6)

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