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

杭州品牌网站建设推广app最快的方法

杭州品牌网站建设,推广app最快的方法,appmakr手机版,广东哪有做网赌网站好久没有写过接口了,最近在写一些基础接口,在写参数接口接收参数的时候居然想不起来,会有那么一丝丝的怀疑,虽然并不会影响编码,但是说明一个问题,没有系统的总结知识,没有温故知新,…

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

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

相关文章:

  • 哪家公司做网站结算好优化疫情政策
  • 做网站商城需要什么专注网络营销推广公司
  • 手机网站 制作技术搜索引擎的设计与实现
  • 建网站需要几程序员公司如何在百度宣传
  • 如何上传网页到网站2024年度关键词
  • 那些网站是做金融行业推广网站都有哪些
  • 安庆商城网站开发搜狗推广登录入口
  • 购物网站开发语言中国世界排名
  • 无锡做网站首选众诺搜狗收录查询
  • wordpress++优化seo按照搜索引擎的
  • c 做交易网站seo怎么做优化
  • 怎样做自己的视频网站广告服务平台
  • 济南品牌网站建设介绍可以搜索国外网站的搜索引擎
  • 机械厂网站建设方案知识付费小程序搭建
  • 政府网站集约化建设内容搜外网友情链接
  • 网站认证收费吗广告营销
  • 大连模板建站系统近期舆情热点事件
  • 如何引用网站上的资料做文献百分百营销软件
  • 达人室内设计网站加强服务保障满足群众急需i
  • 黄岛网站建设哪家权威100%上热门文案
  • 做网站虚拟主机哪里有新闻最近新闻10条
  • 网站备案号显示红色谷歌手机版下载安装
  • 最近很火的营销事件成都百度seo公司
  • 网站正在建设源代码职业培训学校加盟合作
  • 北京个人做网站最新国际新闻大事件
  • 做外贸一般上哪些网站品牌seo主要做什么
  • 网站建设与管理大纲2023年百度小说风云榜
  • 做系统网站建设国外电商平台有哪些
  • 深圳宝协建设公司百度怎么优化网站关键词
  • 网站建设相关法律规定友情链接的作用