環境:
- Springboot: 2.1.3
- poi:3.1.5
- swagger:2.7.0
問題:導出excel後出現文件損壞,打開後內容亂碼
解決:
1.在 Swagger 註解 @ApiOperation(value = “測試”, notes = “參數: 無”, produces = “application/octet-stream”)
添加 produces = “application/octet-stream”
解惑:
produces字段閱讀源碼:
對應於操作的“produces”字段。
接受內容類型的逗號分隔值。
例如,“application/json,application/xml”將建議此操作生成JSON和XML輸出。
對於JAX-RS資源,這將自動獲取{@code @Produces}的值註釋(如果存在的話)。它還可以用來覆蓋{@code @Produces}的值爲Swagger文件。
也即是說produces用於指定 response.setContentType(“application/octet-stream”); 在用swagger測試時很容易掉進這個坑