我正在使用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注释为我做这件事的实现?
Jersey不支持将任意POJO转换为application/x-www-form-urlencoded。它可以转换Form或MultivaluedMap的实例。因此,要么你的方法必须返回这些中的一个,要么你必须编写自己的messagebodywriter。