admin 管理员组

文章数量: 1086019


2024年4月16日发(作者:雅思单词scalar)

restcontroller string 接参数

在SpringBoot中使用@RestController注解可以轻松地创建

RESTfulAPI。在API中,通常需要接收来自客户端的请求参数。而客

户端可能会发送不同类型的参数,如:String、数字、布尔型、数组、

对象等等。那么在@RestController中如何接收String类型参数呢?

实际上,Spring Boot提供了多种方式来接收String类型参数。

以下是其中几种常用方式:

1. @RequestParam注解

可以使用@RequestParam注解来接收请求参数,并将参数值赋值

给String类型变量。

示例代码:

```

@RestController

public class UserController {

@GetMapping('/hello')

public String hello(@RequestParam String name) {

return 'Hello, ' + name + '!';

}

}

```

在上述示例中,我们使用@GetMapping注解定义了一个RESTful

API,接收了一个名为name的请求参数,并将其赋值给了String类

- 1 -

型变量。

2. @PathVariable注解

除了@RequestParam注解,Spring Boot还支持使用

@PathVariable注解来接收请求路径中的参数,并将其赋值给String

类型变量。

示例代码:

```

@RestController

public class UserController {

@GetMapping('/hello/{name}')

public String hello(@PathVariable String name) {

return 'Hello, ' + name + '!';

}

}

```

在上述示例中,我们使用@GetMapping注解定义了一个RESTful

API,接收了一个名为name的路径参数,并将其赋值给了String类

型变量。

3. 使用HttpServletRequest对象

除了以上两种方式,还可以使用HttpServletRequest对象来接

收请求参数。

示例代码:

- 2 -

```

@RestController

public class UserController {

@GetMapping('/hello')

public String hello(HttpServletRequest request) {

String name = ameter('name');

return 'Hello, ' + name + '!';

}

}

```

在上述示例中,我们使用@GetMapping注解定义了一个RESTful

API,并使用HttpServletRequest对象获取了名为name的请求参数,

并将其赋值给了String类型变量。

总结

以上是几种常用的在@RestController中接收String类型参数

的方式。具体使用哪种方式,可以根据实际情况进行选择。

- 3 -


本文标签: 参数 使用 接收 类型 注解