java - @RequestBody 无法读取 MultiMap

标签 java spring-mvc jackson multimap

我正在尝试使用 apache 集合中的 MultiValueMap (MultiMap 的实现)。我正在使用 Spring MVC 的 @RequestBody 注释。但是,我不断收到 HTTPMediaTypeNotSupportedException。当我将实现更改为使用 Java Util 中的 MapMap 时,它工作正常。

有什么线索吗? Jackson API 是否无法与核心 JDK 类型以外的任何内容一起工作?

最佳答案

使用 HttpMessageConverter 转换 @RequestBody 参数。对于 MultiValueMap,您应该注册一个自定义转换器。更多详情请查看thisthis .

关于java - @RequestBody 无法读取 MultiMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11009384/

相关文章:

spring - 带有 Spring 表单的 Tomcat 404 页面

java - 未找到具有 URI 的 HTTP 请求的映射

java - Jackson 确定派生类

java - 如何精确匹配cxf输出的json?

java - 使用PreparedStatement插入数据的JdbcTemplate更新出现异常

java - Log4j2 配置日志到文件

java - volatile 实际上是如何工作的?

java - Maven内嵌Tomcat版本

java - org.hibernate.TypeMismatchException : Provided id of the wrong type

java - 使用 objectMapper 将 JSON 日期格式反序列化为 ZonedDateTime