【问题标题】:consumes="charset=utf-8" not working Spring boot消费=“charset=utf-8”不工作春季启动
【发布时间】:2021-02-04 09:41:16
【问题描述】:

我在 requestParam 中传递一个值,例如“Fréquence”它变成“Frã©quence” 请问我该如何解决这个问题。

这是我的代码和我运行它的异常

  @RequestMapping(value = "{subfamilyId}/docs", method = RequestMethod.GET, consumes="charset=utf-8")
public void series(@PathVariable("subfamilyId") String subfamilyId,
                   @RequestParam(value = "columns", required = false) String columns,
                   @RequestParam(value = "searchedValues", required = false) String searchedValues,
                   @RequestParam(value = "excludedValues", required = false) String excludedValues,
                   @RequestParam(value = "format", required = false, defaultValue = "csv") String format,
                   @RequestParam(value = "pretty", required = false) boolean pretty,
                   @RequestParam(value = "size", required = false, defaultValue = "100") int size,
                   @RequestParam(value = "scroll_id", required = false) String scrollId,
                   HttpServletResponse response) throws Exception {}

这是我得到的例外:

Caused by: org.springframework.util.InvalidMimeTypeException: Invalid mime type "charset=utf-8": does not contain '/'
at org.springframework.util.MimeTypeUtils.parseMimeType(MimeTypeUtils.java:231) [spring-core-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.http.MediaType.parseMediaType(MediaType.java:382) [spring-web-4.2.4.RELEASE.jar:4.2.4.RELEASE]
... 48 more

你能帮帮我吗?

【问题讨论】:

    标签: java spring spring-boot spring-mvc character-encoding


    【解决方案1】:

    你应该先指定媒体类型

    consumes = {"text/plain; charset=UTF-8", "application/*; charset=UTF-8"}
    

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 1970-01-01
      • 2015-08-21
      • 2018-01-13
      • 2021-07-15
      • 1970-01-01
      • 2018-04-21
      • 2018-02-10
      • 2021-04-07
      相关资源
      最近更新 更多