gpt4 book ai didi

不支持 Spring/Postman 内容类型 'application/octet-stream'

转载 作者:行者123 更新时间:2023-12-04 02:20:28 25 4
gpt4 key购买 nike

我正在使用 Postman 发送以下请求:
enter image description here

我的 Controller 看起来像这样:

@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 并尝试删除它,但这些都没有帮助。

如果您需要更多信息,请告诉我。
谢谢。

最佳答案

@Rokin 答案很好,但不需要将 json 放在文件中并上传。您也可以通过将内容类型传递给 json 对象来实现。
postman 在发送表单数据时支持内容类型选项。进一步参见下面的自我描述图像。

enter image description here

关于不支持 Spring/Postman 内容类型 'application/octet-stream',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com