首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON提供程序的正确JAX-RS媒体类型匹配

JSON提供程序的正确JAX-RS媒体类型匹配
EN

Stack Overflow用户
提问于 2016-11-25 01:54:02
回答 1查看 518关注 0票数 2

官方的JSON媒体类型是application/json。杰克逊的RESTEasy提供程序ResteasyJackson2Provider像这样指定媒体类型:

代码语言:javascript
复制
@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媒体类型模式匹配对媒体类型子组件语义有一定的理解。

EN

回答 1

Stack Overflow用户

发布于 2016-11-28 06:57:47

JAX-RS规范中没有关于媒体类型后缀的内容。每个提供程序按自己喜欢的方式处理后缀。

我使用3个JAX-RS实现测试了我的自定义提供程序(生成application/*+json媒体类型):

  • Jersey (使用JSON提供程序)-不处理服务生成application/json媒体类型
  • RESTeasy(内部JSON提供程序)-进程服务生成application/json媒体类型
  • Apache CFX (内部JSON提供程序)-进程服务生成application/json媒体类型(如果<代码>D10属性为true)

我的建议-如果你想使用不同的*+json -RS实现,不要相信JAX媒体类型。添加显式application/json

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40792326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档