推荐的方法将纯文本从RESTful控制器输出到PDF

时间:2012-01-24 17:03:58

标签: spring rest pdf spring-mvc

我正在寻找一种方法来自动拥有我的RESTful控制器,它返回一个String,输出一个pdf文件到调用浏览器,当URI最后有.pdf时:

http://localhost:9090/services-rs/notices/58357.pdf

最后没有.pdf,它目前只返回浏览器中的字符串,即纯文本。

我尝试添加:

<entry key="pdf" value="application/pdf"/> 

到我的ContentNegotiatingViewResolver中的mediatypes列表,但显然没有做到这一点。

我该如何解决这个问题?我需要使用第三方库,还是Spring MVC内置了这种能力?

1 个答案:

答案 0 :(得分:1)

ContentNegotiatingViewResolver不使用URI末尾的扩展名。它在请求中使用Accept标头。如果您想使用ContentNegotiatingViewResolver,请确保客户端的Accept标头使用application / pdf。

如果您无法做到这一点,则需要使用不同的控制器。