内容简介:在开发中,我们常常会碰到多种传参的方式。这里,我们就来总结下,springboot中可以运用到的接受参数的方式。这种参数,组合在url上,形如测试
在开发中,我们常常会碰到多种传参的方式。这里,我们就来总结下,springboot中可以运用到的接受参数的方式。
URL参数
这种参数,组合在url上,形如 url/{id}。在springboot中,接受此类参数可以使用 PathVariable注解,如下:
@GetMapping(value = "/param/{id}")
public Object pathVariable(@PathVariable(value = "id") Integer id) {
return id;
}
复制代码
测试
表单参数类型
这种参数形如:name=xxx&age=xxx。可能是拼接在url上的,如get方法,也可能是放在http requestBody 里面的。这种参数可以使用RequestParam注解接受,比如:
@PostMapping(value = "/param")
public Object queryString(@RequestParam(value = "username") String name,
String remark) {
Map<String, String> map = new HashMap<>();
map.put("name", name);
map.put("remark", remark);
return map;
}
复制代码
这里使用RequestParam注解,把username参数接受到了name,而第二个参数remark没有使用RequestParam注解,这是因为如果请求参数和方法参数一致的话,可以省略RequestParam注解。
测试如下:
第一种:直接把请求参数放在url上
请求参数放在url上
第二种:请求参数放在body上
点击postman的code,查看curl的格式,可以看出是name=xxx&age=xxx的形式
json类型
这种类型是目前最流行的,在restful风格下,目前几乎所有的系统都使用json的形式进行数据传递。
我们先定义一个Person类,用来做参数接受类,其中字段命名要与json参数的key一致。
public static class Person {
private String username;
private String remark;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
复制代码
我们可以使用RequestBody注解来接受json参数
@PostMapping(value = "/param/json")
public Object json(@RequestBody Person person) {
return person;
}
复制代码
测试
如果我们不想定义一个对象来接受参数,大可以使用Map来接收。
@PostMapping(value = "/param/map")
public Object map(@RequestBody Map data) {
System.out.println(data.get("username"));
System.out.println(data.get("remark"));
return data;
}
复制代码
接受请求头
有些接口要求用请求头传递参数,比如使用token鉴权的系统,token一般都携带在请求头上,或者在cookie上(cookie也在请求头上)。我们可以使用RequestHeader注解来接受,如下:
@GetMapping(value = "/param/header")
public Object header(@RequestHeader(value = "token") String token) {
return token;
}
复制代码
接受cookie参数
接受cookie参数,可以使用CookieValue注解来接受
@GetMapping(value = "/param/cookie")
public Object cookie(@CookieValue(name = "token") String token) {
return token;
}
复制代码
以上所述就是小编给大家介绍的《【快学springboot】3.多种接受参数的方式》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 接受祝福 * 5
- 接受祝福 * 1
- 接受祝福 * 8 原
- Travis 上接受 SDK License
- 「译」Goroutine 泄露——被遗弃的接受者
- WannaCry英雄接受曾开发银行恶意软件的罪名
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Android和PHP开发最佳实践
黄隽实 / 机械工业出版社华章公司 / 2013-3-20 / 79.00元
本书是国内第一本同时讲述Android客户端开发和PHP服务端开发的经典著作。 本书以一个完整的微博应用项目实例为主线,由浅入深地讲解了Android客户端开发和PHP服务端开发的思路和技巧。从前期的产品设计、架构设计,到客户端和服务端的编码实现,再到性能测试和系统优化,以及最后的打包发布,完整地介绍了移动互联网应用开发的过程。同时,本书也介绍了Android系统中比较有特色的功能,比如Go......一起来看看 《Android和PHP开发最佳实践》 这本书的介绍吧!