[WARNING] Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: ...]问题

在使用Postman进行API测试时遇到中文乱码错误,初步怀疑是项目中的编码过滤器设置问题,但检查后确认无误。进一步研究发现,问题源于Postman在发送JSON数据时默认采用Text格式,而非JSON。通过将Postman中的请求体类型改为JSON,成功解决了乱码问题,对于初学者来说,这是一个需要注意的细节。
摘要由CSDN通过智能技术生成

 38e449b22a474285ba6bb592e2111cbe.png

 149821d164114b208b05d53211f302cb.png

 74b878c56be940b18d5bf55c107caad1.png

 a86394cf38864e6389ef17451486bacc.png

 当我用Postman去调用这个接口的时候,控制台报了一个这样的错,我第一时间就想到是不是我的处理post请求中文乱码的过滤器出了问题,因为在整个项目中,关于编码格式我只在这写了,但是反复核对之后是没问题的,后来就去搜了一下相关问题,才得知是postman中的传json的方式设置是默认的Text,最后修改为JSON就可以了,比较细小的点,初学者可能会犯

解决方式如下:

9a86df7d904f40ce90db02aa1f98124f.png

 

 

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'xxx' not supported] 这个异常表示Spring MVC在处理请求时不支持指定的内容类型。 在Spring MVC中,我们可以通过@RequestMapping注解来指定接受的内容类型,例如: ```java @RestController @RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE) public class ApiController { @GetMapping(value = "/data", consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<String> getData(@RequestBody DataRequest requestData) { // 处理数据请求 return ResponseEntity.ok("success"); } } ``` 在上面的代码中,使用了@RequestMapping注解来指定接受和返回的内容类型。produces属性用于指定返回的内容类型,consumes属性用于指定接受的内容类型。在这个例子中,我们接受的内容类型是APPLICATION_JSON_VALUE,返回的内容类型也是APPLICATION_JSON_VALUE。 当客户端发送一个请求时,如果请求的内容类型不支持,就会抛出HttpMediaTypeNotSupportedException异常。我们需要对这个异常进行处理,下面是一个解决方法: ```java @RestControllerAdvice public class CustomExceptionHandler { @ExceptionHandler(HttpMediaTypeNotSupportedException.class) public ResponseEntity<String> handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException ex) { return ResponseEntity.status(HttpStatus.UNSUPPORTED_MEDIA_TYPE).body("不支持的内容类型"); } } ``` 我们可以通过编写一个全局异常处理类,使用@RestControllerAdvice和@ExceptionHandler注解来处理抛出的异常。在上面的代码中,handleHttpMediaTypeNotSupportedException方法用于处理HttpMediaTypeNotSupportedException异常,返回一个表示不支持内容类型的响应实体。 通过上述方法,我们可以解决[org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'xxx' not supported]异常。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值