gpt4 book ai didi

java - 如何将 Multipart 参数中的对象列表绑定(bind)到 objectMapper?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:20 27 4
gpt4 key购买 nike

我的 api 收到一个参数 MultipartFile。我无法将该文件与对象列表绑定(bind)?

我在 Spring-boot 2.0.8Java 8 上工作

我试过这个:

public ResponseEntity<Long> addReferenceByFile(HttpServletRequest request,
@PathVariable String numeroLicence,
@RequestParam("references") MultipartFile references) throws URISyntaxException {

还有这个:

try {
InputStream inputStream = references.getInputStream();
ObjectMapper objectMapper = new ObjectMapper();
ArrayList<Reference> references1 = objectMapper.readValues(references, Reference.class);
} catch (IOException e) {
e.printStackTrace();
}

ObjectMapper 不接受 InputStream 数据。我的要求是得到一个列表用于单一治疗。

有人能帮我找到这个问题的解决方案吗?

最佳答案

您可以使用 InputStreamReader读取多部分 InputStream:

try (InputStream in = references.getInputStream()) {
objectMapper.readValue(new InputStreamReader(in), Reference.class);
}

关于java - 如何将 Multipart 参数中的对象列表绑定(bind)到 objectMapper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55569703/

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