java 常用请求头参数_第一类:请求路径参数1、@PathVariable获取路径参数。即url/{id}这种形式。2、@RequestParam获取查询参数。即url?n...

第一类:请求路径参数

1、@PathVariable

获取路径参数。即url/{id}这种形式。

2、@RequestParam

获取查询参数。即url?name=这种形式

例子

对应的java代码:

@GetMapping("/demo/{id}")

public void demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) {

System.out.println("id="+id);

System.out.println("name="+name);

}

输出结果:

id=123

name=suki_rong

第二类:Body参数

因为是POST请求,这里用Postman的截图结合代码说明

1、@RequestBody

例子

28254bc1a7ab15a1b1901c8043b969e1.png

对应的java代码:

@PostMapping(path = "/demo1")

public void demo1(@RequestBody Person person) {

System.out.println(person.toString());

}

输出结果:

name:suki_rong;age=18;hobby:programing

也可以是这样

@PostMapping(path = "/demo1")

public void demo1(@RequestBody Map person) {

System.out.println(person.get("name"));

}

输出结果:

suki_rong

2、无注解

例子

4a2d12b57467d33fda0a128df52da56a.png

对应的java代码:

@PostMapping(path = "/demo2")

public void demo2(Person person) {

System.out.println(person.toString());

}

输出结果:

name:suki_rong;age=18;hobby:programing

Person类

public class Person {

private long id;

private String name;

private int age;

private String hobby;

@Override

public String toString(){

return "name:"+name+";age="+age+";hobby:"+hobby;

}

// getters and setters

}

第三类:请求头参数以及Cookie

1、@RequestHeader

2、@CookieValue

例子

java代码:

@GetMapping("/demo3")

public void demo3(@RequestHeader(name = "myHeader") String myHeader,

@CookieValue(name = "myCookie") String myCookie) {

System.out.println("myHeader=" + myHeader);

System.out.println("myCookie=" + myCookie);

}

也可以这样

@GetMapping("/demo3")

public void demo3(HttpServletRequest request) {

System.out.println(request.getHeader("myHeader"));

for (Cookie cookie : request.getCookies()) {

if ("myCookie".equals(cookie.getName())) {

System.out.println(cookie.getValue());

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值