我是 Spring Boot 的初学者,我正在尝试创建添加两个数字的 REST 端点(类型:POST),所以任何人都可以帮助我并告诉我代码中的问题在哪里?package demo.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import demo.service.ServiceAdding;@RestControllerpublic class DemoController { @Autowired private ServiceAdding ServiceAdding; @RequestMapping(value="/getNumbers", method=RequestMethod.GET) public ServiceAdding getNumbers() { ServiceAdding.setNumber1(1); ServiceAdding.setNumber2(3); return ServiceAdding; } @RequestMapping(value="/postNumbers", method=RequestMethod.POST) public int postNumbers (@RequestBody final ServiceAdding ServiceAdding ) { int sum = ServiceAdding.getNumber1() + ServiceAdding.getNumber2(); return sum; } }
3 回答
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
德玛西亚99
TA贡献1770条经验 获得超3个赞
尝试使用 @PostMapping 而不是 @RequestMapping
@PostMapping(value = "postNumbers")
public int postNumbers(...){
...
}
![?](http://img1.sycdn.imooc.com/545845b40001de9902200220-100-100.jpg)
慕莱坞森
TA贡献1810条经验 获得超4个赞
你有什么错误?
也可以尝试向 restController 添加一个值?
@RestController(value="api/v1")
@RequestMapping(value = "/getNumbers, method = RequestMethod.GET, produces = "application/json")
你也可以使用@GetMapping, @PostMapping
等
添加回答
举报
0/150
提交
取消