我需要创建一个REST服务(Jersey),它接受标题为“application / com.foo + xml”(+ json mase类型的json)。
无论如何都有 @Produces( “应用程序/ com.foo + xml” 的) 没有创建自定义MessageBodyWriter?无论如何将“application / com.foo + xml”映射到“application / json”?
当MediaType“application / com.foo + xml”与“application / xml”相同时,只是不想创建自定义类
答案 0 :(得分:1)
我想你正在使用JAXB处理你的API消息(请求/响应) - 如果不是,你应该看看。显然你正在寻找的是没有创建自定义MessageBodyWriter的东西,根据这个引用 - http://jersey.576304.n2.nabble.com/Application-Specific-content-types-and-JAXB-annotations-td6380235.html - “Anything”+ json“应该开箱即用”......所以你只需要定义你的JAXB映射它将生成/处理您在API上的@Consumes
和@Produces
MediaType的JSON / XML表示。