java - Spring 没有捕获我休息请愿书的所有对象

标签 java spring rest

我的方法是这样的:

@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”始终为空

请愿休息

Rest Header

Rest body

我应该做什么才能让它起作用?我无法修改我的 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/

相关文章:

spring - 如何使用 java 使用 spring 数据休息服务?

javascript - 使用 Solr 和 JsonRest 使用自定义 Dojo 小部件填充 OnDemandGrid

javascript - Nodejs Restful api 验证方法

java - SWT 表在鼠标悬停时在 Windows 8 计算机中不显示工具提示

java - Android 9 上的振动

java - ZooKeeper在集群中的作用?

java - Springboot嵌入式Tomcat类加载器缓慢

java - 将 Spring Shell 与 Tomcat 结合使用

spring - 自定义 http 安全配置以及 OAuth2 资源服务器

Delphi XE2 DataSnap - 通过 TStream 将 JPEG 文件从服务器流式传输到客户端