Spring boot 在向spring boot发出POST请求时,如何在java方法中获得有效负载?

Spring boot 在向spring boot发出POST请求时,如何在java方法中获得有效负载?,spring-boot,post,Spring Boot,Post,我想看看POST请求有什么,但是,我不想在方法头中执行它,而是在方法体中使用java代码。如果POST请求为null,我希望返回一些值(比如使用try-catch时),而不是使该方法失败。以下是如何在Spring中执行此操作: @RestController @RequestMapping(value = "/some-path") public class YourController { @RequestMapping(value = "/further path")

我想看看POST请求有什么,但是,我不想在方法头中执行它,而是在方法体中使用java代码。如果POST请求为null,我希望返回一些值(比如使用try-catch时),而不是使该方法失败。

以下是如何在Spring中执行此操作:

@RestController
@RequestMapping(value = "/some-path")
public class YourController {

    @RequestMapping(value = "/further path")    
    @RequestMapping(method = RequestMethod.POST)
    public YourReturnObject postMethod(@RequestBody DataYouWant dataYouWant) {
        // Basically, dataYouWant is the request body
    }
}

如果您没有严格的
@RequestBody
格式,您可以简单地使用
Map
将json值放入
Map
而不是您想要的
datacode
对象中。显然,
YourReturnObject
是您希望作为响应体返回并序列化为json的对象。

使用if/else!!?使用if-else查看POST请求的内容。很好的一个…我尝试了映射,但它不起作用,问题是我在Spring Boot中使用的前端,所以我必须将所有内容作为URL字符串传递。我会接受你的回答,因为这是我要求的。前端是什么?也许我能帮上忙。这是您访问请求正文的方式,因此它应该是前端。将所有内容作为查询参数传递可能不正常。只需使用axios发出POST请求来react.js即可。我必须将其设置为“内容类型”:“application/x-www-form-urlencoded”,因为没有其他方法可以工作。和邮递员核对了一下,结果成功了。。。因此,这是前端故障。PS谢谢。