假设我在字符串中有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)
在浏览器中.如上所示,如何使用新线路生成正确的数据?