Spring boot 在向spring boot发出POST请求时,如何在java方法中获得有效负载?
我想看看POST请求有什么,但是,我不想在方法头中执行它,而是在方法体中使用java代码。如果POST请求为null,我希望返回一些值(比如使用try-catch时),而不是使该方法失败。以下是如何在Spring中执行此操作: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")
@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谢谢。