gpt4 book ai didi

java - 使用 Spring 在 RequestBody 上的 CSV

转载 作者:行者123 更新时间:2023-12-01 13:38:23 24 4
gpt4 key购买 nike

我需要根据请求接收一个 csv 文件并进行处理。

@PostMapping(value = "/csv", consumes = "text/csv")
public ViewObject postCsv(@RequestBody InputStream request){
// do stuff
}

但是当我执行时:
curl -X POST -H 'Content-Type: text/csv' -d @input.csv http://localhost:8080/csv

这是我的控制台上显示的内容:
Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/csv;charset=UTF-8' not supported]

Spring 说我的请求在其他任何事情之前都是无效的。

所以,问题是:如何正确接收这个 csv?

最佳答案

正如有人在评论中提到的那样,一种方法是实现您自己的 HttpMessageConverter - 网络上有不同质量的示例。

如果您已经有一些使用 Spring 的 org.springframework.core.io.Resource 解析 CSV 的代码,则另一个选择类是改变你的方法签名如下使用Spring的内置ResourceHttpMessageConverter :

@PostMapping(path = "/csv", consumes = "application/octet-stream")
public ViewObject postCsv(@RequestBody Resource resource){
// do stuff
}

关于java - 使用 Spring 在 RequestBody 上的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55252842/

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