我正在寻找一种方法来自动拥有我的RESTful控制器,它返回一个String,输出一个pdf文件到调用浏览器,当URI最后有.pdf时:
http://localhost:9090/services-rs/notices/58357.pdf
最后没有.pdf,它目前只返回浏览器中的字符串,即纯文本。
我尝试添加:
<entry key="pdf" value="application/pdf"/>
到我的ContentNegotiatingViewResolver中的mediatypes列表,但显然没有做到这一点。
我该如何解决这个问题?我需要使用第三方库,还是Spring MVC内置了这种能力?
答案 0 :(得分:1)
ContentNegotiatingViewResolver不使用URI末尾的扩展名。它在请求中使用Accept标头。如果您想使用ContentNegotiatingViewResolver,请确保客户端的Accept标头使用application / pdf。
如果您无法做到这一点,则需要使用不同的控制器。