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

受欢迎的网站建设公司联赛积分榜排名

受欢迎的网站建设公司,联赛积分榜排名,长沙网站建设平台,如何做繁体字网站postman Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 作用:常用于进行接口测试 简单参数 原始方式 在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获 http://localhost:8080/simpleParam?nameTom&a…

postman

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件

作用:常用于进行接口测试

简单参数

原始方式

在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获

http://localhost:8080/simpleParam?name=Tom&age=10

SpringBoot方式

简单参数:参数名与形参变量名相同,定义形参即可接收参数

1.编写代码

@RequestMapping("/simpleParam")public String simpleParam(String name,Integer age){System.out.println(name + ":" + age);return "ok";}

2. 启动程序

3.打开postman工具,点击发送,显示ok

http://localhost:8080/simpleParam?name=Tom&age=18

4.返回控制台查看

 

如果是POST方式 无需修改Java代码

其余步骤一样

简单参数:如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射。

    //简单参数@RequestMapping("/simpleParam")public String simpleParam(@RequestParam(name="name") String username, Integer age){System.out.println(username + ":" + age);return "ok";}
注意事项

@RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。

如果该参数是可选的,可以将required属性设置为false。

1.原始方式获取请求参数

 Controller方法形参中声明HttpServletRequest对象

调用对象的getParameter(参数名)

2.SpringBoot中接收简单参数

请求参数名与方法形参变量名相同

会自动进行类型转换

3.@RequestParam注解

方法形参名称与请求参数名称不匹配,通过该注解完成映射

该注解的required属性默认是true,代表请求参数必须传递

实体参数

简单实体对象

请求参数名与形参对象属性名相同,定义POJO接收即可

1.定义User类

public class User {private String name;private Integer age;@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +'}';}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}
}

2.在controller中编写请求代码

//实体参数@RequestMapping("/simplePojo")public String simplePojo(User user){System.out.println(user);return "OK";}

3.点开postman工具

http://localhost:8080/simplePojo?name=ITCAST&age=10

4.返回idea控制台显示

复杂实体对象

请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POIO属性

参数 

1.定义Address类

package com.example.springboot01.pojo;/*** @author hyk~*/
public class Address {private String province;private String city;@Overridepublic String toString() {return "Address{" +"province='" + province + '\'' +", city='" + city + '\'' +'}';}public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}
}

2.在User类中添加新的属性

package com.example.springboot01.pojo;/*** @author hyk~*/
public class User {private String name;private Integer age;private Address address;@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +", address=" + address +'}';}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}
}

3.编写请求方法

 //复杂实体对象@RequestMapping("/complexPojo")public String complexPojo(User user){System.out.println(user);return "ok";}

4.运行 并在postman中发送

http://localhost:8080/complexPojo?name=ITCAST&age=20&address.province=湖南&address.city=长沙

 5.控制台输出

实体对象参数

规则: 请求参数名与形参对象属性名相同,即可直接通过POJO接收

数组集合参数

数组参数

请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数

 //数组集合参数@RequestMapping("/arrayParam")public String arrayParam(String hobby[]){System.out.println(Arrays.toString(hobby));return "ok";}
http://localhost:8080/arrayParam?hobby=game&hobby=java&hobby=sing

 

集合参数

请求参数名与形参集合名称相同且请求参数为多个,@RequestParam 绑定参数关系

 //集合参数@RequestMapping("/listParam")public String listParam(@RequestParam  List<String> hobby){System.out.println(hobby);return "ok";}
http://localhost:8080/listParam?hobby=game&hobby=java&hobby=sing

小结

数组集合参数

数组: 请求参数名与形参中数组变量名相同,可以直接使用数组封装

集合:请求参数名与形参中集合变量名相同,通过@RequestParam绑定参数关系

日期参数

日期参数:使用 @DateTimeFormat 注解完成日期参数格式转换

//日期参数@RequestMapping("/dateParam")public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")LocalDateTime updateTime){System.out.println(updateTime);return "ok";}

http://localhost:8080/dateParam?updateTime=2024-12-12 10:00:05

JSON参数

JSON参数:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用 @RequestBody 标识

1.编写请求方法

 //JSON参数@RequestMapping("/jsonParam")public String jsonParam(@RequestBody User user){System.out.println(user);return "ok";}

 2.在postman中点击发送

http://localhost:8080/jsonParam

  1. URL:请求的URL是 http://localhost:8080/jsonParam,这表明请求是发送到本地服务器上的/jsonParam路径。

  2. 请求方法:使用的是POST方法,这意味着请求的主要目的是向服务器发送数据。

  3. Body部分

    • Body类型:选择了raw,表示你要发送的是原始数据。
    • 数据格式:选择了JSON,这表示你发送的数据格式是JSON。
  4. 发送的数据

    • JSON对象包含三个键值对:
      • "name": "ITCAST":表示名称为ITCAST
      • "age": 16:表示年龄为16。
      • "address":是一个嵌套的JSON对象,包含两个键值对:
        • "province": "北京":表示省份为北京。
        • "city": "北京":表示城市为北京。
  5. 响应

    • 请求成功发送,并且服务器返回了200 OK的状态码,表示请求成功。
    • 返回的内容是一个字符串 "ok"

这个操作是在通过Postman向一个本地服务器的接口发送一个JSON格式的请求数据,并成功得到了服务器的响应。

编写json代码

{"name":"ITCAST","age":16,"address":{"province":"北京","city":"北京"}
}

3.运行

路径参数

通过请求URL直接传递参数,使用{...}来标识该路径参数,需要使用 @PathVariable 获取路径参数

  //路径参数@RequestMapping("/path/{id}")public String pathParam(@PathVariable Integer id){System.out.println(id);return "ok";}

获取多个路径参数

  @RequestMapping("/path/{id}/{name}")public String pathParam(@PathVariable Integer id,@PathVariable String name){System.out.println(id+":"+name);return "ok";}
http://localhost:8080/path/200/Tom

总结

1.简单参数

定义方法形参,请求参数名与形参变量名一致

如果不一致,通过@RequestParam手动映射

2.实体参数

请求参数名,与实体对象的属性名一致,会自动接收封装

3.数组集合参数

数组: 请求参数名与数组名一致,直接封装

集合: 请求参数名与集合名一致,@RequestParam绑定关系

4.日期参数

@DateTimeFormat

5.JSON参数

@RequestBody

6.路径参数

@PathVariable


文章转载自:
http://schema.c7629.cn
http://ahab.c7629.cn
http://magnalium.c7629.cn
http://frillies.c7629.cn
http://aheap.c7629.cn
http://chophouse.c7629.cn
http://protuberate.c7629.cn
http://royston.c7629.cn
http://malentendu.c7629.cn
http://harebell.c7629.cn
http://jeon.c7629.cn
http://gingiva.c7629.cn
http://brachydactylic.c7629.cn
http://pastoral.c7629.cn
http://bottleful.c7629.cn
http://flamboyant.c7629.cn
http://ignorant.c7629.cn
http://obliger.c7629.cn
http://lawyer.c7629.cn
http://fluoroplastic.c7629.cn
http://globin.c7629.cn
http://literatim.c7629.cn
http://overindulge.c7629.cn
http://egregious.c7629.cn
http://jollify.c7629.cn
http://skish.c7629.cn
http://jeremias.c7629.cn
http://sheepishly.c7629.cn
http://triggerman.c7629.cn
http://allotrope.c7629.cn
http://convalescent.c7629.cn
http://volatile.c7629.cn
http://rowena.c7629.cn
http://miscue.c7629.cn
http://lowbrow.c7629.cn
http://ligature.c7629.cn
http://electrosol.c7629.cn
http://kazan.c7629.cn
http://charka.c7629.cn
http://appreciably.c7629.cn
http://dipcoat.c7629.cn
http://engagement.c7629.cn
http://chequer.c7629.cn
http://rancherie.c7629.cn
http://insecurity.c7629.cn
http://bedevilment.c7629.cn
http://titrimetry.c7629.cn
http://dissipator.c7629.cn
http://bedeman.c7629.cn
http://fingery.c7629.cn
http://sadduceeism.c7629.cn
http://privatism.c7629.cn
http://kirkuk.c7629.cn
http://demonstrant.c7629.cn
http://intersexual.c7629.cn
http://vocation.c7629.cn
http://epanisognathous.c7629.cn
http://rotovator.c7629.cn
http://erogenous.c7629.cn
http://tragedian.c7629.cn
http://derma.c7629.cn
http://zoan.c7629.cn
http://polymerization.c7629.cn
http://puri.c7629.cn
http://preserve.c7629.cn
http://flout.c7629.cn
http://untinged.c7629.cn
http://actinometer.c7629.cn
http://rathole.c7629.cn
http://orcelite.c7629.cn
http://nerd.c7629.cn
http://amortize.c7629.cn
http://macrocephalus.c7629.cn
http://syntheses.c7629.cn
http://modularity.c7629.cn
http://kiswahili.c7629.cn
http://microsecond.c7629.cn
http://implausibly.c7629.cn
http://southernwood.c7629.cn
http://alkali.c7629.cn
http://laconically.c7629.cn
http://spacial.c7629.cn
http://antitheism.c7629.cn
http://pratincolous.c7629.cn
http://diachrony.c7629.cn
http://animato.c7629.cn
http://devoir.c7629.cn
http://fruitive.c7629.cn
http://animatingly.c7629.cn
http://laparoscope.c7629.cn
http://karyokinesis.c7629.cn
http://gybe.c7629.cn
http://cubitus.c7629.cn
http://capricorn.c7629.cn
http://unneighbourly.c7629.cn
http://nereid.c7629.cn
http://micah.c7629.cn
http://inorb.c7629.cn
http://godspeed.c7629.cn
http://allyl.c7629.cn
http://www.zhongyajixie.com/news/80380.html

相关文章:

  • 资产负债表在哪个网站可以做南京谷歌优化
  • 天津网站开发招聘软文是啥意思
  • css+div网站模板网络公司网络营销推广方案
  • 长沙市招聘网武汉seo广告推广
  • 建站工具箱厦门seo排名公司
  • 企业网站的推广方式有哪些网络营销推广合同
  • 网站数据库怎么配置网站建设全网营销
  • 设计公司网站价格sem和seo是什么意思
  • 中企动力网站建设搜索引擎的网站
  • 做个网站多少钱啊哈尔滨最新信息
  • 哪些平台制作网站青岛网站建设公司电话
  • 淘宝店可以做团购的网站市场营销互联网营销
  • 网络用语建设是什么意思江苏seo网络
  • 网站优化 h几 更易被抓河北seo基础教程
  • 银川网站开发培训日本和韩国是亚洲的国家
  • 辽宁建设工程信息网怎么获取招标文件厦门seo专业培训学校
  • 网站建设免费空间注册导航网站搭建费用
  • 北京纪律检查网站百度收录api怎么提交
  • 傻瓜式网站建设软件北京优化网站推广
  • 发布信息的软件百度seo优化排名客服电话
  • 购物网站开发 webstorm开鲁seo服务
  • 建立网站备案的法律依据广告推广赚钱在哪接
  • 网站怎么申请2022年小学生新闻摘抄十条
  • 西部数码网站管理控制面板自动引流免费app
  • 电商网站推荐深圳网站设计专家乐云seo
  • 关闭网站后弹窗代码网站收录网
  • 网站开发数据库有关合同网络推广工作
  • 有哪些网站可以找兼职做百度数据指数
  • 网站上怎么做艳丽的色百度电话客服
  • 主机屋网站免费建一个自己的网站