springboot中postmapping,
目录
邮戳无法获取数据问题举例如下跳羚之邮政映射@邮政映射@请求映射
PostMapping无法获取数据问题
在使用跳羚的邮戳注解的时候,发现无法获取数据(获取方法可行),经过一番查证,发现需要添加新的注解
举例如下
//接受单个参数,使用默认值并且添加上名字属性,保证前后端的参数名称一致@ post mapping(value=/users )公共restful响应post用户(@ request param( id )整数id,@RequestParam(用户名)字符串用户名,@RequestParam(password )字符串密码){用户用户=新用户(id,用户名,密码);//用户用户=新用户(1,“汤姆”,“123123”);System.out.println(id -用户名);restfulResponse=新的RestfulResponse(true,200,’查询成功,null);返回restfulResponse} //接受一个实体类,要使用主体数据注解@ post mapping(value=/getuser )public restful response post User 1(@ request body User User){ restful response=new restful response(true,200,查询成功,用户);返回restfulResponse}
Springboot之PostMapping
@PostMapping
映射一个邮政请求
的实现新特性
提供了对安静的风格的支持
@ post映射(value=/用户/登录)//等价于@请求映射(值=/用户/登录),方法=请求方法.邮报)扩展
@GetMapping,处理得到请求@PostMapping处理邮政请求@PutMapping,处理放请求@DeleteMapping,处理删除请求
@RequestMapping
请求映射是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
属性
价值:指定请求的实际地址方法:指定方法类型,获取、发布、上传、删除等消耗:指定处理请求的提交内容类型,如应用/json,文本/html;生产:指定返回的内容类型,仅当请求请求头中的(接受)类型中包含该指定类型才返回;参数:指定请求中必须包含某些参数值是,才让该方法处理标题:指定请求中必须包含某些指定的页眉值,才能让该方法处理请求价值/方法示例
@ Controller @ request映射(/appointments )公共类约会控制器{私有约会簿约会簿;@ Autowired公共约会控制器(约会簿约会簿){ this。预约簿=预约簿;} @请求映射(method=请求方法.GET) public MapString,Appointment GET(){ return Appointment book。getappointmentsfortoday();} @RequestMapping(值=/{day} ,方法=RequestMethod .GET) public MapString,Appointment getForDay(@ path变量@ datetime格式(ISO=ISO .日期)日期天,模型模型){返回预约书。getappointmentsforday(天);} @RequestMapping(value=/new ,method=RequestMethod .GET)公共预约表单GET new form(){ return new预约表单();} @请求映射(method=请求方法.POST)公共字符串add(@有效预约表单预约,绑定结果result){ if(result。has errors()){ return appointments/new ;}预约簿。添加约会(约会);返回“重定向:/约会";} }value的uri值为以下三类:
答可以指定为普通的具体值;
b)可以指定为含有某变量的一类值(带有路径变量的上呼吸道感染模板模式);
c)可以指定为含正则表达式的一类值(带正则表达式的上呼吸道感染模板模式);
@ request mapping(value=/ownerd/{ ownerId } ,method=RequestMethod .获取)公共字符串查找所有者(@ path变量String ownerId,Model Model){ Owner Owner=所有者服务。查找所有者(ownerId);model.addAttribute(owner ,owner);返回”显示所有者”;} @请求映射(/spring-web/{ symbolic name :[a-z-]}-{ version : d d d } .{分机:。[a-z]} )公共空的句柄(@PathVariable字符串版本,@路径变量字符串扩展){ //.} }豆类的样例:
@ Controller @请求映射(value=/pets ,method=RequestMethod .POST,consumes= application/JSON )public void add Pet(@ request body Pet,Model model) { //实现省略}参数的样例:
@ Controller @ request映射(/ownerd/{ ownerId } )公共类RelativePathUriTemplateController { @ request mapping(value=/pets/{ petId } ,method=RequestMethod .GET,params= my param=my value )public void find pet(@ path变量String ownerId,@ path变量String petId,Model model) { //实现省略} }头的样例:
@ Controller @ request映射(/ownerd/{ ownerId } )公共类RelativePathUriTemplateController { @ request mapping(value=/pets ,method=RequestMethod .GET,headers= Referer=http://www。凤凰。com/)public void find pet(@ path变量String ownerId,@ path变量String petId,Model model) { //实现省略}}以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。