当前位置: 首页 > wzjs >正文

巴南网站建设地推放单平台

巴南网站建设,地推放单平台,网站建设需要具备哪些知识,短信验证码接码网站建设好久没有写过接口了,最近在写一些基础接口,在写参数接口接收参数的时候居然想不起来,会有那么一丝丝的怀疑,虽然并不会影响编码,但是说明一个问题,没有系统的总结知识,没有温故知新,…

好久没有写过接口了,最近在写一些基础接口,在写参数接口接收参数的时候居然想不起来,会有那么一丝丝的怀疑,虽然并不会影响编码,但是说明一个问题,没有系统的总结知识,没有温故知新,整理一下分享下。

1、路径参数 @PathVariable

1.1 基础使用

通过@PathVariable可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable("xxx")

举个栗子:

@GetMapping("park/{parkingId}")publicStringqueryPark(@PathVariableStringparkingId){returnparkingId;}

访问路径:http://localhost:8080/park/123

这里123 会被绑定到 parkingId

1.2 注意点

Spring能够根据名字自动赋值对应的函数参数值

注解的参数可以是一些基本的简单类型:int,long,Date,String等

Spring能根据URL变量的具体值以及函数参数的类型来进行转换

2、@RequestParam

2.1 基础使用

注解@RequestParam绑定请求参数到方法形参,适用key,value的方式,同时适用get、post方法。

举个栗子:

     @RequestMapping("park/requestParam")public String query1(@RequestParam String parkingId){return parkingId;}

post在使用的时候可以使用表单提交,也就是form-data的方式

也可以使用get的方式访问 http://localhost:8080/park/requestParam?parkingId=xxx

2.2 注意点

同时使用get,post

参数必须是key,value的形式

没有生命变量名的时候默认参数名当做key值

3、@RequestBody

3.1 基本使用

RequestBody主要用来接收前端传递给后端的json字符串中的数据(请求体中的数据的)

举个栗子:

   @PostMapping("park/add")public Result addApply(@RequestBody ApplyInfoDto applyInfoDto){return   Result.success();}

访问路径:http://localhost:8080/park/list/add

3.2 注意点

一个请求,只有一个RequestBody

content-type必须是application/json

只适用post的方式

4、HttpServletRequest参数接收

4.1 基础使用

http请求对象HttpServletRequest中的数据要么通过流(json请求时)或者参数的形式(form表单)向后台传输数据

举个栗子:

    @RequestMapping("park/request/{da}")public String query2(HttpServletRequest request) throws IOException {//  key-value 类型Map<String, String[]> map = request.getParameterMap();//  路径参数String pathInfo = request.getPathInfo();//  body内容ServletInputStream inputStream = request.getInputStream();return "111";}

4.2 注意点

HttpServletRequest 是整个请求,可以获取到所有的数据

HttpServletRequest 可以和其他的注解配合适用

HttpServletRequest、HttpServletResponse都是内置对象,可以使用

5、@RequestHeader

5.1 基础使用

RequestHeader主要用来获取请求当中的请求头

// 方式1:获取单个header属性
@RequestMapping("/geteHeader")
public void getHeader(@RequestHeader("user-id") String userId){}
//方式2:获取所有header属性
@RequestMapping("/geteHeader")
public void getHeader(@RequestHeader Map<String, String> headers){}
//方式3 获取header对象
@RequestMapping("/geteHeader")
public void getHeader(@RequestHeader HttpHeaders headers){}

6、@CookieValue

使用@CookieValue注解来获得指定的 Cookie 的值。

@GetMapping("park/getCookie")public String getCookieValue(@CookieValue("jid") String jId) {System.out.println(jId);return "success";}

7、不基于任何注解进行表单传参

不基于任何注解进行表单传参,springboot会根据变量名进行赋值

 @RequestMapping("park/nothing")public String getByNothing( String parkingId) {System.out.println(parkingId);return "success";}

注:key-value的方式可以

8、总结

springboot接口参数的接收没什么特殊的地方,归纳一下

前端数据的输入方式:路径参数,key-value的方式,还有就是raw的模式,这里主要是json,Header,Cookie

后端的主要注解:PathVariable,RequestParam,RequestBody 直接和上面的三种方式对应

可使用的内置对象:HttpServletRequest,HttpServletResponse,HttpHeaders

http://www.dtcms.com/wzjs/29154.html

相关文章:

  • 淮北网站建设我要登录百度
  • 网站开发服务费分录关键字是什么意思
  • 小说网站需求分析百度云搜索引擎官网入口
  • 哈尔滨模版建站公司推荐北大青鸟职业技术学院简介
  • 国外免费b2bseo诊断优化方案
  • 传媒网站建设价格百度应用市场
  • 网站建设所需知识外链大全
  • 有专门做背景音乐的网站吗手机卡顿优化软件
  • 汉中北京网站建设app拉新推广怎么做
  • 辽宁建设厅证件查询网站宁波网站排名优化seo
  • 仿win8 网站模版最新国际新闻头条新闻
  • 广州市建设委员会网站做游戏推广一个月能拿多少钱
  • 电子商务网站建设评估工具有哪些广东: 确保科学精准高效推进疫情
  • 怎么接网站来做seo优化方案总结
  • 青岛海诚互联做网站好吗百度400电话
  • 中国古建筑网站凯里seo排名优化
  • 珠海品牌网站建网站seo工具
  • 国外做的比较的ppt网站有哪些方面搜索引擎seo排名优化
  • 北京做网站建设的公司哪家好数据分析网页
  • 室内设计怎么网上接单seodao cn
  • 南京代做网站制作四川自助seo建站
  • 小说章节收费网站建设郑州做网站公司有哪些
  • 做网站 公司有哪些nba录像回放
  • 深圳团购网站设计公司百度推广后台登录入口官网
  • 网站建设一般要提供什么内容百度商家入驻
  • 大连网页设计哪家公司好seo有什么作用
  • 赣州网站建设案例中国十大知名网站
  • 视觉设计部是干什么的刷关键词排名seo软件软件
  • 换模板搭建网站怎么做方象科技的企业愿景
  • 做特卖的网站企业网站建设流程