通配符使用javax.ws.rs

通配符使用javax.ws.rs,java,media-type,javax.ws.rs,Java,Media Type,Javax.ws.rs,要接受独立于标头中设置的内容类型的所有请求 例如,内容类型可以是application/json。然后设置: @Consumes(MediaType.WILDCARD) 将响应:HTTP 415不支持的媒体类型 但如果消费定义为包含多个项目的列表: @Consumes({ MediaType.WILDCARD, MediaType.APPLICATION_SVG_XML }) 请求被接受:200 OK 你知道为什么MediaType.WILDCARD不接受应用程序/json 编辑:运行jav

要接受独立于标头中设置的
内容类型的所有请求

例如,
内容类型可以是
application/json
。然后设置:

@Consumes(MediaType.WILDCARD)
将响应:
HTTP 415不支持的媒体类型

但如果消费定义为包含多个项目的列表:

@Consumes({ MediaType.WILDCARD, MediaType.APPLICATION_SVG_XML })
请求被接受:
200 OK

你知道为什么MediaType.WILDCARD不接受
应用程序/json


编辑:运行
javax.ws.rs-api-2.1.jar

听起来像个bug。您正在使用什么实现?顺便说一句,您可以删除注释altogether@ernest_k说了这么多,但顺便说一句:
@消耗({MediaType.WILDCARD})
你也可以试试。@ernest_k运行javax.ws.rs-api-2.1.jar。通过删除
@Consume
我遇到了同样的问题,即它只在未定义
内容类型时接受请求@乔普·艾根也有同样的问题,听起来像个虫子。您正在使用什么实现?顺便说一句,您可以删除注释altogether@ernest_k说了这么多,但顺便说一句:
@消耗({MediaType.WILDCARD})
你也可以试试。@ernest_k运行javax.ws.rs-api-2.1.jar。通过删除
@Consume
我遇到了同样的问题,即它只在未定义
内容类型时接受请求@乔普·艾根也有同样的问题。