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/

相关文章:

java - 发布 xml 文档,但不是通过请求参数而是在正文中

Jackson @JsonIgnoreProperties 使用 Kotlin 的多个字段

java - 虚拟键盘隐藏了屏幕的数据元素

java - Spring MVC 3 : How do I construct a form action restfully?

Spring Boot 安全性 + JWT

java - Jackson 序列化/反序列化 : Dynamic properties and fields

java - 对象内的 Jackson Json 列表

java - 模拟中的 Spring 值注入(inject)

java - 算法 - 仅针对队列中的唯一条目执行任务,常见条目应该等待

java - 在 Elasticsearch 中以 Curl 格式启用 Java REST 客户端日志记录