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

浙江建设网站网站运营与公司

浙江建设网站,网站运营与公司,八大恶心的网站制作,国内大的做网站的公司好久没有写过接口了,最近在写一些基础接口,在写参数接口接收参数的时候居然想不起来,会有那么一丝丝的怀疑,虽然并不会影响编码,但是说明一个问题,没有系统的总结知识,没有温故知新,…

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

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/a/413558.html

相关文章:

  • DNF做钓鱼网站网络营销是什么内容
  • 网站建设的基本流程是什么应用商店手机版下载
  • 网站设计展示个人信息怎么在百度推广
  • 用科讯cms做网站的步骤一个虚拟主机多个网站
  • 网站排名的重要性网络推广方案最新
  • 如何做家教网站企业做的网站计入什么科目
  • 绍兴企业做网站九度网站建设
  • 中国建设部网站办事大厅做网站设计的需要什么材料
  • 做效果图网站网站建设长春
  • 萝岗网站建设制作电商网站建设推广
  • 温州手机网站制作推荐国家企业年报系统官网
  • 荆州市城市建设投资开发有限公司网站服装市场网站建设
  • 哪个网站有学做吃的学生个人网页设计主题
  • 广告型网站建设建立网站需要哪些步骤
  • 做淘宝客如何建立网站专业的集团网站制作企业
  • 青岛圭谷网站建设公司怎么样阿里云域名注册备案
  • 专业网站建设多少钱品牌建设教材
  • 三艺网站建设2015年做那个网站致富
  • 浦东新区网站推广公司wordpress piklist
  • 打电话沟通做网站深圳网站建设公司推荐乐云seo
  • 莱州市住房和规划建设管理局网站做二手电脑的网站
  • 网站文章优化怎么做网页此站点不安全
  • 网站怎么做右上角消息提醒网站运营暂停
  • 英文外贸网站设计有哪些建设网站公司吗
  • 云南建设工程网站制作app的费用
  • 企业网站规范wordpress中文开发文档
  • 2345网址大全设主页怎么设置用仿网站做优化有效果吗
  • 织梦网站档目管理空白致设计
  • 网站页面设计方案wordpress主题 外贸网站模板
  • 河北唐山网站建设佳木斯建设工程交易中心网站