物流网站建设哪个好,免费软件不收费网站,房价成交数据官网查询,工具型网站有哪些文章目录一、请求路径参数1、PathVariable二、Body参数1、RequestParam2、RequestBody三、请求头参数和Cookie参数1、RequestHeader2、CookieValue一、请求路径参数
1、PathVariable
注解为#xff1a;
org.springframework.web.bind.annotation.PathVariable获取路径参数PathVariable二、Body参数1、RequestParam2、RequestBody三、请求头参数和Cookie参数1、RequestHeader2、CookieValue一、请求路径参数
1、PathVariable
注解为
org.springframework.web.bind.annotation.PathVariable获取路径参数即 url/{id} 这种形式如下请求路径中 1 即为这里的 {id} 。
http://localhost:8080/param/path/1对应的 Java 代码
RequestMapping(value /param/path/{id})
public String pathParams(PathVariable(name id) String id){return return id id;
}Postman 请求测试结果 二、Body参数
1、RequestParam
注解为
org.springframework.web.bind.annotation.RequestParam获取查询参数即 url?idname 这种形式如下请求这里以GET请求方式为例中1 为 id 值davis 为 name 值。
http://localhost:8080/param/request?id1namedavis对应的 Java 代码
RequestMapping(value /param/request)
public String requestParams(RequestParam(name id, required false) String id, RequestParam(name name, required false) String name){return return id id , name name;
}required false 表示该参数可以不存在。
注 此方式一个参数对应一个注解适用于少参数请求。 此方式支持GET、POST请求。
Postman 请求测试结果
GET请求方式 POST请求方式 2、RequestBody
注解为
org.springframework.web.bind.annotation.RequestBody注此种方式只支持POST请求。
请求地址
http://localhost:8080/param/body对应的 Java 代码
RequestMapping(value /param/body, method RequestMethod.POST)
public String bodyParams(RequestBody MapString, Object maps){return return maps.toString();
}注此种方式请求的 Content-Type 必须为 application/json 。
Postman 请求测试结果
以上使用的是 Map 对象接收的参数其实我们也可以使用 实体类对象Person来接收参数。
请求地址
http://localhost:8080/param/body2对应的 Java 代码
RequestMapping(value /param/body2, method RequestMethod.POST)
public Person bodyParams2(RequestBody Person person){return person;
}实体类 Person这里使用了 Lombok注解。
import lombok.Data;Data
public class Person {private String id;private String name;
}注此种方式请求的 Content-Type 必须为 application/json 。
Postman 请求测试结果 三、请求头参数和Cookie参数
1、RequestHeader
注解为
org.springframework.web.bind.annotation.RequestHeader请求地址
http://localhost:8080/param/header对应的 Java 代码
RequestMapping(value /param/header)
public String headerParams(RequestHeader(name header, required false) String header){return return header header;
}注此方式支持GET、POST请求。
Postman 请求测试结果 2、CookieValue
注解为
org.springframework.web.bind.annotation.CookieValue请求地址
http://localhost:8080/param/header对应的 Java 代码
RequestMapping(value /param/cookie)
public String cookieParams(CookieValue(name cwcookie, required false) String cwcookie){return return cookie cwcookie;
}注此方式支持GET、POST请求。
Postman 请求测试结果