官方的JSON媒体类型是application/json。杰克逊的RESTEasy提供程序ResteasyJackson2Provider像这样指定媒体类型:
@Provider
@Consumes({"application/*+json", "text/json"})
@Produces({"application/*+json", "text/json"})
public class ResteasyJackson2Provider extends JacksonJaxbJsonProvider
…我还是不明白。我知道"application/*+json"会匹配例如application/foo+json。但是,如果没有加号+,它会与application/json匹配吗?这是在JAX-RS规范中吗?它与我期望的通配符的工作方式不符,除非JAX-RS媒体类型模式匹配对媒体类型子组件语义有一定的理解。
发布于 2016-11-28 06:57:47
JAX-RS规范中没有关于媒体类型后缀的内容。每个提供程序按自己喜欢的方式处理后缀。
我使用3个JAX-RS实现测试了我的自定义提供程序(生成application/*+json媒体类型):
application/json媒体类型application/json媒体类型application/json媒体类型(如果<代码>D10属性为true)我的建议-如果你想使用不同的*+json -RS实现,不要相信JAX媒体类型。添加显式application/json。
https://stackoverflow.com/questions/40792326
复制相似问题