如何删除由spring-boot生成的Content-Type标头中的charset = utf-8

P.W*_*cek 9 spring spring-boot

我试图在spring-boot中发送一个mp4文件作为响应体.我已尝试使用以下方法设置Content-Type标头video/mp4:

  1. RequestMapping注释参数:

    @RequestMapping(value = "/movie.mp4", method = RequestMethod.GET, produces = "video/mp4")
    
    Run Code Online (Sandbox Code Playgroud)
  2. 手动设置标题值HttpHeaders,传递给return ResponseEntity.

每次生成的标题如下:

Content-Type:video/mp4; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

如何摆脱charset=UTF-8后缀?

Áko*_*tku 15

它需要一些调试,但我发现了这些HttpEncodingAutoConfiguration设置spring.http.encoding.force=true.如果在您的设置中将其设置为false,application.properties则将省略charset.

  • `spring.http.encoding.force=false` 从标头中删除字符集 (3认同)