Shu*_*hay 0 java rest spring-mvc spring-boot
我是Spring Boot的新手并尝试不同的东西.
我有一个类,其中一个方法进行简单的计算,接受两个数字并给予add.Now我想通过api以json格式传递数字并返回数字的加法.
我们可以在a中传递变量@POSTMapping并返回结果吗?
控制器类
@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);
}`
Run Code Online (Sandbox Code Playgroud)
服务类
@Service
public class CountService {
public int count(int num1, int num2) {
return num1+num2;
}
}
Run Code Online (Sandbox Code Playgroud)
输入
{
"num1":1,
"num2":1
}
Run Code Online (Sandbox Code Playgroud)
产量
2
Run Code Online (Sandbox Code Playgroud)
制作一个接受json的Num类
Class Num{
int num1;
int num2;
//getter setter
}
Run Code Online (Sandbox Code Playgroud)
现在使用该类从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());
}`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3809 次 |
| 最近记录: |