相关疑难解决方法(0)

如何从Spring Controller中返回浏览器中的CSV数据

假设我在字符串中有CSV数据,并希望从Spring控制器返回它.想象一下,数据看起来像这样

a,b,c 
1,2,3
4,5,6
Run Code Online (Sandbox Code Playgroud)

无论我尝试过什么,新行在响应内容中都是'\n',如果我在"\n"中双重转义它们,响应也只包含双反斜杠.一般来说,如何在不修改换行符的情况下返回带有换行符的纯文本数据?我知道如何返回纯文本,但仍然,内容带有转义的换行符......这就是我目前所拥有的(使用Spring 3.0.5,而不是选择)

@RequestMapping(value = "/api/foo.csv")
public ResponseEntity<String> fooAsCSV() {

    HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.add("Content-Type", "text/plain; charset=utf-8");

    String data = "a,b,c\n1,2,3\n3,4,5";
    return new ResponseEntity<>(data, responseHeaders, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)

从字面上产生字符串

"a,b,c\n1,2,3\n,3,4,5"
Run Code Online (Sandbox Code Playgroud)

在浏览器中.如上所示,如何使用新线路生成正确的数据?

java csv spring spring-mvc

12
推荐指数
3
解决办法
3万
查看次数

标签 统计

csv ×1

java ×1

spring ×1

spring-mvc ×1