在spring boot中用post请求,请求一个加法运算
时间: 2024-09-18 10:05:12 浏览: 26
在Spring Boot中,如果你想要创建一个接收POST请求并执行加法运算的服务,你可以使用`@RestController`、`@PostMapping`以及`@RequestBody`注解。下面是一个简单的例子:
```java
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MathOperationsController {
/**
* 接收POST请求,执行加法运算
* @param additionRequest 包含两个数的JSON请求体
* @return 算法执行结果的响应体
*/
@PostMapping("/addition")
public ResponseEntity<String> addNumbers(@RequestBody AdditionRequest additionRequest) {
int num1 = additionRequest.getNum1();
int num2 = additionRequest.getNum2();
int sum = num1 + num2;
return new ResponseEntity<>("The sum of the two numbers is: " + sum, HttpStatus.OK);
}
// 假设这是一个自定义的数据类,用来封装请求中的两个数字
private static class AdditionRequest {
private int num1;
private int num2;
// 构造函数,getter和setter省略
}
}
```
在这个例子中,客户端需要发送一个包含两个整数的JSON数据到`/addition`端点。例如,可以使用curl命令如下:
```sh
curl -X POST -H "Content-Type: application/json" -d '{"num1": 5, "num2": 3}' http://localhost:8080/addition
```
服务器收到请求后,解析JSON,执行加法,并将结果作为响应返回。