我正在尝试使用以下内容向我的api添加一个版本:
@RequestMapping (method = RequestMethod.GET, value = "/public/api/item", produces = "application/vnd.company.api.v1+hal+json")
并且我得到一个例外:org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示
问题似乎是mime类型不支持超过1 +符号和类型。如果我将类型限制为仅vnd.company.api.v1 + json,那么它的工作原理。
任何人都知道mime类型是否仅限于2 +字符,如果有人使用hal + json类型的版本控制。谢谢。
hal+json
本身不是一个扩展吗?换句话说,我不认为你的后缀应该是+hal+json
,它只是+json
与你独特的供应商前缀(可以在某处包括hal
)。
使用.
而不是像其他组织那样使用+
怎么样?
application/vnd.company.api.v1.hal+json
http://www.iana.org/assignments/media-types/media-types.xhtml