我正在使用Jersey
来提供服务。我的服务之一是返回application/pdf
,我有一个方法,基本上是查找兼容的媒体类型,如果兼容,则返回 true。我正在使用MediaType.APPLICATION_OCTET_STREAM_TYPE
来支持pdf,但它不起作用。response.getMediaType()
给了我application/pdf
,但 MediaType 类中没有这样的媒体类型。
不知道如何使这项工作。
我刚刚找到了答案。我用过MediaType.WildCard_Type它正在工作。
谢谢。
不确定我遇到了同样的问题,但我制作了"我自己的"MediaType,这对我有帮助。也许它也能帮助其他人。
public static final MediaType APPLICATION_PDF_TYPE = new MediaType("application", "pdf");
然后我可以使用该类型,在我的情况下,我使用它来比较我的方法(MediaType mediaType)
收到的参数,并mediaType.isCompatible(APPLICATION_PDF_TYPE);
使用它。