spring - 不支持 Spring/Postman 内容类型“application/octet-stream”
问题描述
我的控制器如下所示:
@RestController
@RequestMapping(path = RestPath.CHALLENGE)
public class ChallengeController {
private final ChallengeService<Challenge> service;
@Autowired
public ChallengeController(ChallengeService service) {
this.service = service;
}
@ApiOperation(value = "Creates a new challenge in the system")
@RequestMapping(method = RequestMethod.POST, consumes = {MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_OCTET_STREAM_VALUE},
produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.CREATED)
public ChallengeDto create(@ApiParam(value = "The details of the challenge to create") @RequestPart("challengeCreate") @Valid @NotNull @NotBlank ChallengeCreateDto challengeCreate,
@ApiParam(value = "The challenge file") @RequestPart("file") @Valid @NotNull @NotBlank MultipartFile file) {
return service.create(challengeCreate, file);
}
}
我已经尝试将“消耗”更改为将 APPLICATION_OCTET_STREAM_VALUE 删除为 MULTIPART_FORM_DATA_VALUE 并尝试将其删除,但这些都没有帮助。
如果您需要更多信息,请告诉我。谢谢。
解决方案
推荐阅读
- webrtc - WebRTC - SDP 有更多 m= 行
- excel - 在 VBA 中重写 CHOOSE 函数(带数组)
- pandas - Sorting a string of numbers into a grid
- image - 具有图像字典对象的性能有什么不同吗?
- c# - 如何从winform中的位置获取标签的字符索引?
- c# - 检索列表中先前的索引记录(如果存在)
- python-3.x - 如何在两个函数内部创建一个全局变量
- regex - 用增量变量替换 HTML 文本元素
- firebase - 使用 firebase auth uID 引用 firestore 数据库
- eiffel - eiffel:cross 结构会移动当前可迭代结构的光标吗?