gpt4 book ai didi

java - 如何使用 Spring Boot 在 Post 方法中传递 Json 数据?我想传递一些变量并在不同的 java 类中使用这些变量

转载 作者:行者123 更新时间:2023-12-01 19:43:12 26 4
gpt4 key购买 nike

我对 Spring Boot 非常陌生,正在尝试不同的东西。

我有一个类,其中的方法进行简单计算,接受两个数字并进行加法。现在我想通过 api 以 json 格式传递数字并返回数字的加法。

我们可以在 @POSTMapping 中传递变量并返回结果吗?

Controller 类

    @RestController
@RequestMapping(value="/TC")
public class CountSpringAppController {

@Autowired
private CountService countService;


@PostMapping(value="/add/{number1}/{number2}")
public int getCount(@PathVariable int num1,@PathVariable int num2) {

return countService.count(num1, num2);

}`

服务等级

 @Service
public class CountService {

public int count(int num1, int num2) {
return num1+num2;
}

}

输入

{
"num1":1,
"num2":1
}

输出

2

最佳答案

创建一个接受 json 的 Num 类

 Class Num{
int num1;
int num2;
//getter setter
}

现在使用该类从 json 正文获取数据

  @RequestMapping(value="/add",method = RequestMethod.POST, consumes="application/json", produces = "application/json")
public int getCount(@RequestBody Num request) {

return countService.count(request.getNum1(),request.getNum2());

}`

关于java - 如何使用 Spring Boot 在 Post 方法中传递 Json 数据?我想传递一些变量并在不同的 java 类中使用这些变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54589695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com