如果Accept
标头参数字符串具有多种可接受的媒体类型,例如:
text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
如何查找媒体类型是否与单个 MediaType 对象兼容?
如果Accept
标头包含单个媒体类型,则它可以工作。
MediaType.valueOf(acceptHeaderparam).isCompatible(MediaType.valueOf(contentType)
有没有什么方法比如MediaType.isCompatible(String)
?
注意: @Consumes
无法使用 header,因为支持自定义媒体类型,并且无法在编译时确定所有媒体类型。