SpringBoot(接受参数相关注解)
在Spring Boot中,可以使用多种注解来接收参数,下面是一些常用的注解以及它们的用法:
@RequestParam
:用于获取请求参数。@PathVariable
:用于获取URL中的路径变量。@RequestBody
:用于获取请求体中的数据,通常用于POST或PUT请求。@RequestHeader
:用于获取请求头信息。@CookieValue
:用于获取Cookie中的值。
以下是使用这些注解的示例代码:
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api")
public class ParameterController {
@GetMapping("/params")
public String getParams(@RequestParam String param1, @RequestParam(name = "param2", defaultValue = "default") String param2) {
return "Param1: " + param1 + ", Param2: " + param2;
}
@GetMapping("/path/{variable}")
public String getPathVariable(@PathVariable String variable) {
return "Path Variable: " + variable;
}
@PostMapping("/body")
public String getRequestBody(@RequestBody String body) {
return "Request Body: " + body;
}
@GetMapping("/header")
public String getRequestHeader(@RequestHeader("X-Custom-Header") String header) {
return "Custom Header: " + header;
}
@GetMapping("/cookie")
public String getCookieValue(@CookieValue(name = "sessionId", defaultValue = "none") String sessionId) {
return "Session ID: " + sessionId;
}
}
在这个例子中,我们定义了一个控制器ParameterController
,它包含了使用不同注解来接收参数的方法。每个方法都通过HTTP请求的不同部分获取参数,并返回这些值的字符串表示。
评论已关闭