@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/{名字}