问题是因为 Spring MVC 在默认情况下只接受 Content-Type 为 application/x-www-form-urlencoded, multipart/form-data 或 text/plain 的请求。要解决此问题,我们需要在 Spring MVC 中配置一个消息转换器来支持更多的 Content-Type。
例如,如果我们要支持 JSON 格式的请求和响应,我们可以在 Spring MVC 配置的 xml 文件中添加以下代码:
application/json;charset=UTF-8
text/plain;charset=UTF-8
application/xml
text/xml
这个示例中添加了两个消息转换器: MappingJackson2HttpMessageConverter 用于支持 JSON, MappingJackson2XmlHttpMessageConverter 用于支持 XML。在这两个转换器中,我们都定义了支持的 Content-Type。
添加了这些消息转换器后,我们就可以在 Axios 中使用更多种类的 Content-Type,例如:"application/json","application/xml" 等等。