gpt4 book ai didi

Java - Spring REST - 更多参数

转载 作者:行者123 更新时间:2023-12-01 08:46:00 24 4
gpt4 key购买 nike

我正在尝试了解Spring RESTREST服务。我已经为 POST 请求创建了一个 Controller ,如下所示:

@RequestMapping(method = RequestMethod.POST, path = "newItem")
public ResponseEntity<Item> createItem(
@RequestParam(value = "name") String name,
@RequestParam(value = "date") String date,
@RequestParam(value = "location") String location) {

Item item = new Item(name, date, location);

//save into database
}

我的问题是:如果我的元素有 15 个属性怎么办?我需要为每个创建 @RequestParam 吗?或者这是另一种方法?你能给我一些从哪里开始吗?

最佳答案

What if my Item has let's say 15 attributes. Do I need to create @RequestParam for each of it? Or is that another way of doing it? Could you give me some point where to start?

POST 请求数据应该是正文的一部分,不应该使用 @RequestParam 使用它们,因此请更改您的 Controller 方法,如下所示:

@RequestMapping(method = RequestMethod.POST, path = "newItem")
public ResponseEntity<Item> createItem(@RequestBody Item item) {

Item item = new Item(name, date, location);
//save into database
}

因此,当 Spring DispatcherServlet 收到请求时,item 对象将使用请求数据填充(称为反序列化)。

你可以看看here有关更多详细信息@RequestBody

关于Java - Spring REST - 更多参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43033766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com