zoukankan      html  css  js  c++  java
  • HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported

    目录

    1、报错信息

    2、访问的Controller

    3、解决方案


    1、报错信息

    由于报错 提示信息太长,所以只截取了一部分,不影响判断,原因是因为数据传输格式选择错误。

    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:224)
    	at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:157)
    	at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:130)
    	at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:126)
    	at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:166)
    	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)
    	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
    	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
    	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800)
    	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
    	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038)
    	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
    	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
    	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)

    2、访问的Controller

    @ApiOperation("添加广告")
    @ApiImplicitParam(name = "advertInfoParam",value = "添加广告" , dataType = "AdvertInfoParam", paramType = "body")
    @PostMapping("/advert/insertAdvert")
    public CommResponse<?> insertAdvert(@RequestHeader("accessToken") String accessToken,
                                        @RequestBody AdvertInfoParam advertInfoParam) {
         return this.advertInfoServiceFacade.insertAdvert(advertInfoParam);
    }

    3、解决方案

    1、POSTMAN测试工具,原因是因为数据传输格式选择错误。

    postman之所以报Unsupported Media Type: Content type 'text/plain;charset=UTF-8' not supported错误,是发送数据的格式不正确,需要修改数据的发送方式所匹配的格式。因为发送的数据是json格式的,而postman默认是text格式,有些会报错,所以改成选择json样式。

    2、配置HTTP信息头管理器,增加消息头 Content-Type:application/json;charset=UTF-8

  • 相关阅读:
    ASP.NET安全问题-- 创建安全的Web应用程序
    浅谈ASP.NET内部机制(八)
    ASP.NET 配置文件纵横谈(一)
    项目开发-让设计模式成为一种心智
    浅谈ASP.NET内部机制(七)
    ASP.NET 配置文件纵横谈(二)
    GridView的分页是否真的是鸡肋呢?
    SQL开发中容易忽视的一些小地方(四)
    SQL开发中容易忽视的一些小地方( 三)
    怎样才能充分利用SQL索引
  • 原文地址:https://www.cnblogs.com/no8g/p/13415543.html
Copyright © 2011-2022 走看看