首页 > 解决方案 > 如何返回 org.springframework.http.ResponseEntity 包含数据和文件

问题描述

我有带有 getUser 方法的宁静弹簧控制器,我希望这个方法返回用户数据:姓名、年龄、城市等和用户图像。

如何在一个响应中返回 java 对象和文件?

    @RequestMapping(value = "/getUser", method = RequestMethod.GET)
    @ResponseBody
    public ResponseEntity getUser(@RequestBody UserRequest req) 
    {
        User user=userProfileService.getUserProfileByEmail(req.getEmail());
        Resource resourceImg1 = new ServletContextResource(servletContext, "D:/images/userImg1.jpg");
        Resource resourceImg2 = new ServletContextResource(servletContext, "D:/images/userImg2.jpg");
        List<Resource> resourcesList = new ArrayList<Resource>();
        resourcesList.add(resourceImg1);
        resourcesList.add(resourceImg2);
        return new ResponseEntity(user, resourcesList, new HttpHeaders(), HttpStatus.OK);
    }

我想返回图像和用户

标签: javaspringweb-services

解决方案


您的响应正文需要是单个对象。你最好的选择是创建一个像

public class UserWithResources() {
    private User user;
    private List<Resources> resources;
    ...etc
}

然后在您的回复中返回 UserWithResources


推荐阅读