如何使用 Grape API return 带换行符的文本?
How to return text with line break with Grape API?
我正在尝试创建一个端点,其中响应正文只是一个带换行符的字符串,但响应一直显示 \n 字符。
我的端点代码:
get '' do
header('Content-Type', 'text/plain')
body("Hello\nWorld")
end
这是我在 Postman 中看到的回复:
我在这里错过了什么?
谢谢
\n是UNIX系统的换行符,在RFC2046中规定text/plain格式的换行符应使用\r\n(Windows样式新行)。
所以在你的情况下,服务器应该 return "Hello\r\nWorld"
要获得更详细的答案,请查看这个
我能够使用以下代码使其按我想要的方式工作:
get '' do
env['api.format'] = :binary
header('Content-Type', 'text/plain')
body("Hello\nWorld")
end
我正在尝试创建一个端点,其中响应正文只是一个带换行符的字符串,但响应一直显示 \n 字符。
我的端点代码:
get '' do
header('Content-Type', 'text/plain')
body("Hello\nWorld")
end
这是我在 Postman 中看到的回复:
我在这里错过了什么?
谢谢
\n是UNIX系统的换行符,在RFC2046中规定text/plain格式的换行符应使用\r\n(Windows样式新行)。
所以在你的情况下,服务器应该 return "Hello\r\nWorld"
要获得更详细的答案,请查看这个
我能够使用以下代码使其按我想要的方式工作:
get '' do
env['api.format'] = :binary
header('Content-Type', 'text/plain')
body("Hello\nWorld")
end