Jersey Client可以自动将POJO实体编码为application/x-www-form-urlencoded



我正在使用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。

最新更新