如何使用 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