postman测试接口,后台请求正常但返回404错误

更新时间:2023-06-14 16:29:25 阅读: 评论:0

postman测试接⼝,后台请求正常但返回404错误
  今天⽤postman⼯具测试接⼝时,返回404错误,花费很久时间处理,之前⽤了这么久的⼯具不⾄于出错,只可能程序出错了。
报错信息:
图片dpi{
"timestamp": "2021-08-18T11:46:43.469+0000",
小组合作学习"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/data/test"
}
后台程序看接⼝访问正常,可以正常输出⽇志,但是到postman⼯具中就报404错误
最终排查下来是缺少了@ResponBody 注解。
@ResponBody
来看看为什么要添加这个注解
  The cour documentation states that this annotation rves the function to: ensure that the result will be written to the
HTTP respon by an HTTP Message Converter (instead of an MVC View).
  The annotation means is that the returned value of the method will constitute the body of the HTTP respon.翅根
  The returned value of the method will constitute the body of the HTTP respon.
  说的就是⼀个意思,就是 @ResponBody ⽤于对⽅法进⾏注释,表⽰该⽅法的返回的结果将直接写⼊ HTTP 响应正⽂(Http Respon Body)中。我之前控制层代码⾥有返回值,类型为 CommonReturnType 的通⽤返回值类型,我把返回值去掉后,⽅法改为void,⽆任何返回值,虽然在前端的调试中,各种数据依然正常,但是前端页⾯获取不到控制层⽅法的返回值,在 respon body
中⽆内容,导致点击前端页⾯的按钮不会有任何现象发⽣,虽然此时后端逻辑正确⽆误,请求也成功了,后端程序正常运⾏,数据库⼊库操作都实现了,但是前端获取不到呀。所以我这⾥必须给该⽅法⼀个返回值,且要通过注解形式将返回值加到 Http respon body 中。如果没有这个注解,就会抛出上⾯的 responText 异常信息。
附正确的⽤法:
纸黄金吧import del.CommonResult;
slf4j.Slf4j;
import org.springframework.stereotype.Controller;
梦见鸡import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponBody;孩子积食怎么办
@Slf4j
@Controller
@RequestMapping("/data")
@ResponBody
public class TestController {
太阳吟@RequestMapping("/test")
public String test_get(){
log.info(String.format("test_get"));
return "test_get";
qq邮箱授权码
}
}

本文发布于:2023-06-14 16:29:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1038320.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:返回值   注解   返回   出错   操作
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图