我目前正在开发一个使用Jersey 1.8提供RESTful API的项目。客户已为JSON数据定义了自己的MIME类型,这与MIME / json不同。我发现所有漂亮的自动数据绑定功能(JAXB,基于POJO,......)都不会因此而起作用。
有没有办法设置一个特定的MIME类型字符串,以便被Jersey视为JSON?
答案 0 :(得分:0)
在JAX-RS中,您可以指定MIME类型:
@POST
@Consumes("<client's MIME type>")
public void postClichedMessage(String message) {
// Store the message
}
答案 1 :(得分:0)
您可以创建MessageBodyReader
和MessageBodyWriter
(即JAX-RS Entity Providers)来处理泽西岛不支持开箱即用的Java类型/ MIME类型的任何组合。
我发布的链接是针对泽西岛的最新版本。您可能会尝试查找特定版本的文档,因此您最终不会使用旧版本中不支持的某些功能。