1

我需要创建一个 REST 服务(Jersey),它接受标头为“application/com.foo+xml”(+json 以防 JSON mime 类型)。

无论如何有@Produces("application/com.foo+xml") 而不创建自定义MessageBodyWriter?无论如何将“application/com.foo+xml”映射到“application/json”?

只是不想在 MediaType "application/com.foo+xml" 与 "application/xml" 相同时创建自定义类

4

1 回答 1

1

我想你正在使用 JAXB 来处理你的 API 消息(请求/响应)——如果不是,你应该看看。显然,根据此参考,您可以在不创建自定义 MessageBodyWriter 的情况下寻找什么 - http://jersey.576304.n2.nabble.com/Application-Specific-content-types-and-JAXB-annotations-td6380235.html - “任何东西“+json”都应该开箱即用”......所以你只需要定义你的 JAXB 映射,它就会为你的 API 上的@Consumes和MediaTypes 生成/处理 JSON/XML 表示。@Produces

于 2013-09-24T14:03:05.597 回答