在响应文本中显示换行符

Ale*_*xey 2 swagger swagger-ui

我使用 Swagger UI v2.2.0。我有一个返回纯文本的 RESTful 方法。我想用换行符显示此文本。

目前,返回的文本包含换行符,但它们显示为\n。响应Content-Type头是text/plain.

在此输入图像描述

我可以返回带有插入新行字符(例如标签)的其他内容的文本<br>。我也可以改变Content-Type。我只需要显示文本中的实际换行符。

有办法实现这一点吗?

har*_*ant 5

不确定是否有帮助,但我也遇到了同样的问题。

我想在nodejs服务器中执行以下代码:

app.post('/xyz', function (req, res) {
    res.status(400).send("MyError\nMyErrorStack:\nStackLine1\nStackline2")

}
Run Code Online (Sandbox Code Playgroud)

并希望输出如下:

"MyError
MyErrorStack:
StackLine1
Stackline2"
Run Code Online (Sandbox Code Playgroud)

但得到:

“我的错误\nMyErrorStack:\nStackLine1\nStackline2”

因此,我将字符串拆分为数组,如下所示:

err.error = errObj.stack.split("\n")

app.post('/xyz', function (req, res) {
    res.status(400).send(err)

}
Run Code Online (Sandbox Code Playgroud)

和这个打印的

"Error": {    
    "error": [
      "Error: ENOENT: no such file or directory, open 'c:\\....'",
      "    at Error (native)",
      "    at Object.fs.openSync (fs.js:584:18)",
      "    at Object.fs.writeFileSync (fs.js:1224:33)",
      "    at Object.fs.appendFileSync (fs.js:1283:6)",
      "    at ...",
      "    at ...",
      "    at ...",
      "    at ...",
      "    at ...",
      "    at ..."
    ]
}
Run Code Online (Sandbox Code Playgroud)

这对我有用。