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

我是 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;


@RestController

public 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;

        }





    }


忽然笑
浏览 183回答 3
3回答

德玛西亚99

尝试使用 @PostMapping 而不是 @RequestMapping    @PostMapping(value = "postNumbers")    public int postNumbers(...){      ...    }

慕莱坞森

你有什么错误?也可以尝试向 restController 添加一个值?@RestController(value="api/v1")@RequestMapping(value = "/getNumbers, method = RequestMethod.GET, produces = "application/json")你也可以使用@GetMapping, @PostMapping等
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java