Java spring中的mime类型和版本控制
我正在尝试向api添加以下版本:Java spring中的mime类型和版本控制,java,spring,mime-types,hal,Java,Spring,Mime Types,Hal,我正在尝试向api添加以下版本: @RequestMapping (method = RequestMethod.GET, value = "/public/api/item", produces = "application/vnd.company.api.v1+hal+json") 我得到一个例外: org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示形式 问题似乎是mime类型不支持超过1+的符号和类型
@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
没错,从各种例子中我也喜欢这个。只需将hal部分作为vnd定义的一部分,并用wither分隔。或者a-。谢谢