spring-boot-route (1) Varias formas para que el controlador reciba parámetros

Las formas comunes en que Controller recibe los parámetros se pueden dividir generalmente en tres categorías. El primer tipo es que las solicitudes de obtención se pasan a través de URL de empalme, el segundo tipo es que las solicitudes de publicación se pasan a través del cuerpo de la solicitud y el tercer tipo es que los parámetros se pasan a través del encabezado de la solicitud.

1 @PathVariable recibe parámetros

Método de solicitud: localhost: 7001 / param / 123

Solicitud de ejemplo:

spring-boot-route (1) Varias formas para que el controlador reciba parámetros

Ejemplo de código:

@GetMapping("{id}")
public String getPathVariable(@PathVariable String id){
    return "id="+id;
}

2 @RequestParam recibe parámetros

Hay dos puntos a los que prestar atención cuando se usa esta anotación. Uno es que este parámetro debe pasarse en la solicitud después de agregar este parámetro. El segundo es que la anotación @RequestParam puede especificar un nombre, y el parámetro de solicitud debe ser el mismo que el nombre especificado. Si no se especifica, el valor predeterminado es Es el nombre del parámetro específico.

Método de solicitud: localhost: 7001 / param / getParam? MyId = 18

Solicitud de ejemplo:

spring-boot-route (1) Varias formas para que el controlador reciba parámetros

Ejemplo de código:

@GetMapping("getParam")
public String getRequestParam(@RequestParam("myId") String id){
    return "id="+id;
}

3 Pasando parámetros sin anotaciones

Comparado con 2 de esta manera, la mayor diferencia es que este parámetro no es obligatorio y no es necesario pasarlo en la ruta de solicitud.

Método de solicitud: localhost: 7001 / param / getString? Id = 18

Solicitud de ejemplo:

spring-boot-route (1) Varias formas para que el controlador reciba parámetros

Ejemplo de código:

@GetMapping("getString")
public String getString(String id){
    return "id="+id;
}

4 HttpServletRequest recibiendo parámetros

Método de solicitud: localhost: 7001 / param / getRequest? Id = 18

Solicitud de ejemplo:

spring-boot-route (1) Varias formas para que el controlador reciba parámetros

Ejemplo de código:

@GetMapping("getRequest")
public String getRequest(HttpServletRequest request){
    String id = request.getParameter("id");
    return "id="+id;
}

5 @RequestBody recibe los parámetros del cuerpo de la solicitud

Este método se usa generalmente para transferir objetos de entidad. Después de agregar esta anotación, también se deben pasar los parámetros.

Método de solicitud: {"id": 18}

Solicitud de ejemplo:

spring-boot-route (1) Varias formas para que el controlador reciba parámetros

Ejemplo de código:

@PostMapping("getBody")
public String getBody(@RequestBody String id){
    return "id="+id;
}

6 @RequestHeader recibe parámetros de encabezado de solicitud

Solicitud de ejemplo:

spring-boot-route (1) Varias formas para que el controlador reciba parámetros

Ejemplo de código:

@PostMapping("getHeader")
public String getHeader(@RequestHeader String id){
    return "id="+id;
}

Este es el primer artículo de la serie spring-boot-route. Los artículos de esta serie son relativamente simples. El objetivo principal es ayudar a los estudiantes que son nuevos en Spring Boot a tener una comprensión sistemática. Este artículo ha sido incluido en mi github , ¡bienvenidos amigos star!

github : https://github.com/binzh303/spring-boot-route

Presta atención, no te pierdas

Si te sientes bien ensayos, atención bienvenida , pulgar hacia arriba , colección , tu apoyo es mi poder creativo, gracias.

Si hay algún problema con la redacción del artículo, no sea tacaño. Deje un mensaje y indíquelo. Lo comprobaré y modificaré a tiempo.

Si quieres conocerme más profundamente, puedes buscar " Java Journey " en WeChat para seguir. Responda " 1024 " para obtener videos de aprendizaje y libros electrónicos exquisitos. Envíe artículos técnicos a tiempo a las 7:30 todos los días, para que no esté solo en su camino al trabajo, y hay actividades mensuales de entrega de libros para ayudarlo a mejorar su poderío.

Supongo que te gusta

Origin blog.51cto.com/14820531/2539808
Recomendado
Clasificación