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