我使用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注释为我执行此操作的实现?
答案 0 :(得分:6)
Jersey不支持将任意POJO转换为application / x-www-form-urlencoded。它可以转换Form或MultivaluedMap的实例。因此,要么您的方法必须返回其中一个,要么您必须编写自己的MessageBodyWritter。