我正在使用 Jersey 的 Client
调用 RESTful 网络服务与 Jackson 一起处理 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 的实例, 或多值映射。因此,要么您的方法必须返回其中之一,要么您必须编写自己的 MessageBodyWritter。
关于java - Jersey Client 能否自动将 POJO 实体编码为 application/x-www-form-urlencoded,还是我需要编写自定义 MessageBodyWriter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7035293/