postman接口调用idea,idea控制台报错org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:225) at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:158) at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:131) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:170) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:893) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:807) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1061) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:961) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
时间: 2023-07-23 20:31:53 浏览: 225
这个错误提示是因为 Spring 框架中没有支持 'text/plain;charset=UTF-8' 这种类型的数据传输。你可以修改请求的 Content-Type,或者在 Spring 配置文件中添加一个支持该类型的转换器。具体方法可以参考以下步骤:
1. 修改请求的 Content-Type,例如改为 'application/json'。
2. 在 Spring 配置文件中添加一个支持 'text/plain;charset=UTF-8' 的转换器,例如:
```
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
```
这样应该就可以解决这个错误了。
相关问题
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=ISO-5589-1' not supported
根据提供的引用内容,你遇到的错误 `org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=ISO-5589-1' not supported` 是因为 `Content-Type` 的类型不受支持。这个错误通常出现在你的请求头中指定的 `Content-Type` 不匹配后端接口所期望的 `Content-Type` 类型时。
为了解决这个问题,你可以尝试以下几种方法:
1. 确保你的请求头中的 `Content-Type` 值与后端接口所期望的 `Content-Type` 类型匹配。你可以查看后端接口的文档或联系后端开发人员以获取正确的 `Content-Type` 值。
2. 如果你使用的是 Postman 这样的 API 测试工具,确保你选择了正确的请求格式(如 `raw`、`form-data`、`x-www-form-urlencoded` 等)并设置了正确的 `Content-Type` 值。
3. 检查你的请求体内容是否符合后端接口所期望的数据格式。有时候,不正确的请求体内容也会导致 `Content-Type` 不受支持的错误。
我使用postman的post方法传递form-data,报错org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=--------------------------488178090700062580037186;charset=UTF-8' not supported
这个错误提示是因为你的后端接口可能不支持 `multipart/form-data` 这种类型的 Content-Type。如果你使用的是 Spring Boot 框架的话,可以在后端接口的方法上添加 `@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)` 注解,这样就可以支持接收 `multipart/form-data` 类型的请求了。
另外,如果你使用 Postman 发送请求时选择的是 `form-data` 类型,那么它默认会使用 `multipart/form-data` 类型的 Content-Type。如果你要使用 `application/x-www-form-urlencoded` 类型的 Content-Type,可以选择 `x-www-form-urlencoded` 类型的请求体,这样就可以了。
阅读全文