2012-01-24 14 views
1

我正在尋找一種方法來自動讓我的RESTful控制器返回一個字符串,將PDF文件輸出到調用瀏覽器,當URI有一個.pdf結尾:從RESTful控制器輸出純文本到PDF的推薦方式

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

沒有在最後的.PDF,它目前只是返回字符串,即純文本,在瀏覽器中。

我嘗試添加:

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

我mediatypes名單在我ContentNegotiatingViewResolver,但顯然這並沒有這樣的伎倆。

我該如何解決這個問題?是否有我需要使用的第三方庫,或者Spring MVC是否具有內置此功能?

回答

1

ContentNegotiatingViewResolver不在URI的末尾使用擴展名。它在請求中使用Accept頭。如果您想使用ContentNegotiatingViewResolver,請確保客戶端上的Accept標頭正在使用application/pdf。

如果這對您不可行,您需要有一個不同的控制器。

+0

是的,但是還沒有一個缺失的部分,在這裏?看來我需要一個知道如何自動將純文本引入pdf文件的類或庫,我需要知道它是什麼。 – BigErn77

+0

你的視圖解析器應該將字符串映射到某個東西。大概是將.pdf擴展名附加到文件系統上的一個對象上,或者根據可以由字符串查找的數據生成pdf。 – aweigold

+0

在我的情況下,字符串本身包含我想動態轉換爲PDF文件的整個純文本。我認爲我以前沒有說清楚,但這是至關重要的。那麼,有沒有辦法做我正在嘗試的? – BigErn77