当前位置: 首页 > 知识库问答 >
问题:

映射为RestAPI Post请求中的参数

诸经略
2023-03-14

我创建了一个带有map 参数的API,如下所示:

@RequestMapping(value = "upload", method = RequestMethod.POST)
public ResponseEntity<String> handleContactsFileUpload(@RequestParam("file") MultipartFile file,
                                                       @RequestParam("name") String name,
                                                       @RequestParam("campaignAppItemId") Long campaignAppItemId,
                                                       @RequestParam("fileColumnHeaders") Map<String,Integer> fileColumnHeaders) throws Exception {
    if (file == null)
        return new ResponseEntity<>("No file uploaded", HttpStatus.BAD_REQUEST);
    contactService.handleContactsFile(file, name, campaignAppItemId,fileColumnHeaders);
    return new ResponseEntity<>("File uploaded successfully", HttpStatus.OK);
}

我在body->表单数据中传递了FileColumnHeaders

然后我在《邮递员》上得到了这样一条消息:

有人知道为什么会有这个消息吗?我们如何在Rest API请求中传递一个映射作为参数?我们怎样才能通过邮递员传递地图?

共有1个答案

贲宜春
2023-03-14

对于映射和其他重要的数据类型和对象,可以使用@requestbody而不是@requestparam-这样,spring将表示映射参数的JSON映射到域对象,然后该对象可以序列化,并可以转换为java对象。

 类似资料: