您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何解決swagger-bootstrap-ui升級Knife4j的文件下載亂碼和Knife4j.txt問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
依賴引入
<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> </dependency>
注解開啟
@EnableSwagger2 @EnableKnife4j public class SwaggerAutoConfiguration { //... }
下載亂碼問題
出現亂碼問題是因為Knife4j
不支持@PostMapping
的文件緩存,需要將接口轉成GetMapping
文件下載為Knife4j.txt
文件流為空
配置GetMapping
的produces = MediaType.APPLICATION_OCTET_STREAM_VALUE
設置響應頭(注意空格和逗號)
response.setHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode(fileName ,"utf-8"));
Get
請求不支持請求參數緩存,每次文件下載都要重新設置參數,非常不方便
文件下載不支持Post
請求
如果返回數據過大,頁面會非常卡,不建議升級knife4j
感謝各位的閱讀!關于“如何解決swagger-bootstrap-ui升級Knife4j的文件下載亂碼和Knife4j.txt問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。