为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建 Spring Boot REST 服务“类型:POST”?

如何创建 Spring Boot REST 服务“类型:POST”?

忽然笑 2021-07-16 18:15:25
我是 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 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

尝试使用 @PostMapping 而不是 @RequestMapping


    @PostMapping(value = "postNumbers")

    public int postNumbers(...){

      ...

    }


查看完整回答
反对 回复 2021-07-23
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

你有什么错误?

也可以尝试向 restController 添加一个值?

@RestController(value="api/v1")

@RequestMapping(value = "/getNumbers, method = RequestMethod.GET, produces = "application/json")

你也可以使用@GetMapping, @PostMapping


查看完整回答
反对 回复 2021-07-23
  • 3 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信