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

巴南网站建设百家号seo怎么做

巴南网站建设,百家号seo怎么做,移动互联网开发就业前景,深圳百度seo公司好久没有写过接口了,最近在写一些基础接口,在写参数接口接收参数的时候居然想不起来,会有那么一丝丝的怀疑,虽然并不会影响编码,但是说明一个问题,没有系统的总结知识,没有温故知新,…

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

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/189836.html

相关文章:

  • 兴义网站建设公司百度竞价推广开户内容
  • 重庆怎么制作网站?青岛seo优化公司
  • 网站上做百度广告赚钱么软文广告经典案例短的
  • 西安招标网杭州seo专员
  • 建设网站深圳免费推广的方式有哪些
  • 网站建设可以用350摸板栾城seo整站排名
  • 网站的做网站公司家庭优化大师
  • 找人一起做素材网站网络营销的缺点及建议
  • 成都网站建设推广在超级seo助手
  • wordpress没有样式表上海seo培训中心
  • 做网站页面对PS切图网上销售平台有哪些
  • 做网站zwnet网络推广有哪些途径
  • 网站建设与设计网站seo关键词设置
  • 如何做网站友情链接成都网络推广哪家好
  • 做商业网站没有注册公司百度快速收录接口
  • 怎么做网站加盟产品网络营销策划方案
  • 做网站都需要学什么语言抓取关键词的软件
  • wordpress怎么用地图搜狗网站seo
  • 嘉兴做网站优化哪家好网络营销推广方案策划书
  • 施工企业会计论文农大南路网络营销推广优化
  • 全国水利建设市场信用信息平台网站微营销软件
  • 宜宾网站建设费用ip域名查询
  • 做网站的工作时间著名的网络营销案例
  • 网站有什么优势制作网页用什么软件
  • 推广公司怎么找搜易网优化的效果如何
  • 如何做网站插件黄山网站seo
  • 免费推广渠道有哪些方式黄山seo公司
  • web开发就是制作网站吗沈阳网站推广优化
  • 做独立网站可以支付下单济南市最新消息
  • 中信建设有限责任公司江苏分公司企查查山西网站seo