gpt4 book ai didi

java - 如何在 spring-web servlet 中接受文本/csv 作为内容类型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:22 26 4
gpt4 key购买 nike

我想创建一个生成 text/csv 内容的简单网络服务。但我不能要求它:

@RestController
public class MyServlet {
@PostMapping(produces = {"text/csv", "application/json"})
public Object post() {
//...
}
}

spring.mvc.contentnegotiation.media-types.csv=text/csv

当我发送带有 Content-Type: text/csv 作为 http header 的发布请求时,出现以下错误:

415: 不支持内容类型“text/csv”

这是我的配置:

@Configuration
public class ContentNegotiationConfiguration implements WebMvcConfigurer {
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer
.favorParameter(true) //favor &format=csv
.defaultContentType(MediaType.APPLICATION_JSON)
.parameterName(format);
//.mediaType("csv", new MediaType("text", "csv")) //also tried without success
}
}

最佳答案

如果您(客户端)需要 csv 内容,客户端应将 text/csv 作为 Accept header 而不是 Content-Type 传递。

关于java - 如何在 spring-web servlet 中接受文本/csv 作为内容类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51839422/

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