当前位置: 代码迷 >> 综合 >> @ResponseBody,@RequestBody,@RequestParam,@PathVariable
  详细解决方案

@ResponseBody,@RequestBody,@RequestParam,@PathVariable

热度:82   发布时间:2024-02-10 19:51:36.0

@ResponseBody
将对象转换json串

@RequestBody
将json串转换为对象
注:json串中只有一对kv,对象里面有很多属性也可以转换为该类对象
–>这种情况我遇到在,axios.post传递参数的时候,传递单个参数值,后端接收为json串需要处理串才能使用值数据,直接使用@RequestBody转换为已有的Vo对象,需要用值的时候去值就可以

@RequestParam
将请求的参数直接进行绑定
比如这样

this.axios.delete('http://localhost:9001/pangu/TDPluginPGDemo/ipms/deleteIpMById2?sId='+row.sId).@DeleteMapping("/deleteIpMById2")public void getIpMByIp2(@RequestParam String sId){System.out.println("sId的值:"+sId);}    

使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值
@RequestParam注解主要有哪些参数:
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值

@PathVariable将请求的参数使用占位符{}进行占位
使用@PathVariable时,URL是这样的:http://host:port/path/{名字}

  相关解决方案