@RequestBody与@ResponseBody

@RequestBody

如果接口的参数是对象【不论Get/Post请求】
使用@RequestBody,调接口时参数类型使用json
不使用@RequestBody,参数类型要使用form-data。否则接收到对象的每个字段值都为null

@ResponseBody

方法上使用@ResponseBody:返回值以json格式返回
方法上不使用@ResponseBody:返回值如果是一个对象的话会报404错误,原因不使用@ResponseBody返回值就是 ModelAndViewer对象,相当于是一个 待跳转的页面,导致跳转的时候找不到这个 viewer ,就会报404报错
总之,如果返回的不是跳转的页面,就需要在方法上加上@ResponseBody注解,或者直接在类上使用@RestController

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
@RequestBody和@ResponseBody都是Spring框架中用于RESTful风格的接口处理中的注解,而且它们的作用是针对请求数据和响应数据的。 @RequestBody的作用是用来指定请求数据的格式,也就是告诉Spring框架如何将HTTP请求Body转化为Java对象。如果在一个Controller中使用了@RequestBody注解,那么当客户端发送请求的时候,请求Body中的数据将会被Spring框架解析并转换为对象,然后传给Controller进行处理。 @ResponseBody的作用则是将Java对象直接转化为HTTP响应Body,并且将其作为响应返回给客户端。如果在一个Controller中使用了@ResponseBody注解,那么Spring框架将会将方法返回结果序列化成JSON或XML格式的数据,然后发送给客户端。 因此,@RequestBody和@ResponseBody两者的区别如下: 1. @RequestBody注解用于请求数据的处理,@ResponseBody注解用于响应数据的处理。 2. @RequestBody注解将HTTP请求Body转化为Java对象,@ResponseBody注解将Java对象直接转化为HTTP响应Body。 3. @RequestBody注解接收请求参数时,请求参数只能是POST请求方式,@ResponseBody注解通过将Java对象序列化成JSON或XML格式的数据发送给客户端。 总之,@RequestBody注解主要用于将HTTP请求Body转化为Java对象,方便Java代码操作请求参数,而@ResponseBody注解主要用于将Java对象序列化成JSON或XML格式的数据发送给客户端,便于客户端操作响应数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值