java 如何从Jersey 2.X获取应用程序/pdf媒体类型

l7mqbcuq  于 2023-02-07  发布在  Java
关注(0)|答案(2)|浏览(125)

我正在使用Jersey作为我正在使用的服务。我的服务之一是返回application/pdf,我有一个方法,它基本上查找兼容的媒体类型,如果兼容,则返回true。我正在使用MediaType.APPLICATION_OCTET_STREAM_TYPE来支持pdf,但它不工作。response.getMediaType()为我提供application/pdf,但MediaType类中没有这样的媒体类型。
不知道该怎么做。

ldioqlga

ldioqlga1#

我不确定我有没有遇到过同样的问题,但是我自己制作的MediaType对我有帮助,也许对其他人也有帮助。

public static final MediaType APPLICATION_PDF_TYPE = new MediaType("application", "pdf");

然后我可以使用该类型,在我的例子中,我使用它来比较我的方法接收到的参数(MediaType mediaType),并使用mediaType.isCompatible(APPLICATION_PDF_TYPE);

j8yoct9x

j8yoct9x2#

我刚刚找到了答案。我使用了MediaType. WildCard_Type,它正在工作。
谢谢。

相关问题