Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring中的mime类型和版本控制_Java_Spring_Mime Types_Hal - Fatal编程技术网

Java spring中的mime类型和版本控制

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+的符号和类型

我正在尝试向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

没错,从各种例子中我也喜欢这个。只需将hal部分作为vnd定义的一部分,并用wither分隔。或者a-。谢谢