我的方法是这样的:
@RequestMapping(value = "/asignar", method = RequestMethod.GET, headers = "Accept=application/json")
public @ResponseBody
ResponseViewEntity<ResultadoJSON> asignar(
@RequestParam(required = true, value = "usuario") String usuario,
@RequestParam(required = true, value = "clienteId") Long clienteId,
ListaLotes lotes) {
....
}
对象列表
public class ListaLotes {
private List<LoteForm> lotes;
}
对象 LoteForm
public class LoteForm {
private Long loteId;
private Long cantidad;
}
但是当我通过 PostMan 意识到请愿时,对象“lotes”始终为空
请愿休息
我应该做什么才能让它起作用?我无法修改我的 Java 代码(它是 API 的一部分)。只能修改REST请求
最佳答案
正如已经评论过的,如果您想将数据传输到 Controller ,您需要使用POST
方法并将参数标记为@RequestBody
。
// or @PostMapping
@RequestMapping(value = "/asignar", method = RequestMethod.POST, headers = "Accept=application/json")
public @ResponseBody
ResponseViewEntity<ResultadoJSON> asignar(
@RequestParam(required = true, value = "usuario") String usuario,
@RequestParam(required = true, value = "clienteId") Long clienteId,
@RequestBody ListaLotes lotes) {
....
}
关于java - Spring 没有捕获我休息请愿书的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56785236/