java - 如何返回 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);
}
我想返回图像和用户
解决方案
您的响应正文需要是单个对象。你最好的选择是创建一个像
public class UserWithResources() {
private User user;
private List<Resources> resources;
...etc
}
然后在您的回复中返回 UserWithResources
推荐阅读
- python - 为什么在使用 create() 时不强制执行 unique=True?
- intellij-idea - 包名称与文件夹名称不同时出现 IntelliJ 错误
- tensorflow - 关于 Grpc 和 tensorflow
- javascript - “错误 webdriver:由于会话 ID 无效,请求失败,状态为 404:会话无效”
- python - Ansible:“NetworkManagementClient”对象没有属性“private_endpoints”
- php - 我如何为每日费用制作一个每月分配值的日期计算器
- java - 任务 ':rtmp_publisher:compileReleaseKotlin' 执行失败
- ios - 使用 GIF 图像滚动时 UICollectionView 滞后
- ruby-on-rails - 在 ubuntu 上安装画布时出现问题,Bundler 找不到 gem "bundle" 的兼容版本
- asp.net-core - 上证所事件源 Asp.net Core 3.1