spring-boot - Spring boot api消耗不与文件和json的multipart一起使用
问题描述
我有一个用spring-boot制作的rest API,这个API正在获取一个文件和JSON主体,似乎JSON主体使API只接受出现在客户端上的JSONinsomnia
或postman
所以它产生了一个415
HTTP 错误
这是API
@ApiOperation("Add New Type")
@PostMapping(value = "/add", consumes = {"multipart/form-data"})
@ResponseBody
public ResponseEntity<ResponseWrapper<Boolean>> addType(
@RequestPart(name = "body") TypeRegistrationRequest typeRegistrationRequest,
@RequestPart(name = "file", required = true) MultipartFile logoFile,
HttpServletRequest request) throws IOException {
String authorizationHeader = request.getHeader("Authorization");
return ResponseEntity.ok(null);
}
当我调用 api 时
我将 insomnia 的内容类型设置为multipart/form-data
解决方案
推荐阅读
- java - Kotlin runBlocking 用于同步遗留调用
- reactjs - rc-tooltip 如何在某些情况下显示工具提示
- python - 在python中解析布尔表达式
- java - 在 Tomcat 中抛出异常时避免返回 HTML
- cypress - 用 cypress 在 cytoscape.js 上模拟鼠标拖动
- c++ - free():在调用重载赋值运算符时在 tcache 2 中检测到双重空闲
- python - 使用 alembic 迁移预先存在和填充的表
- python - 将 conda 包安装到系统,而不是环境
- r - 复制data.frame或矩阵的列n次
- python - keras:多分支非共享权重网络输入问题。收到的完整形状:(无,无,无,无)