我使用 Swagger UI v2.2.0。我有一个返回纯文本的 RESTful 方法。我想显示带有换行符的文本。
目前,返回的文本包含换行符,但显示为\n
. Content-Type
响应头是 text/plain
.
我可以返回插入换行符的其他内容的文本(例如,<br>
标签)。我也可以更改 Content-Type
.我只需要显示文本中的实际换行符。
有什么办法可以实现吗?
最佳答案
不确定是否有帮助,但我也遇到了同样的问题。
我想在 nodejs 服务器中执行以下代码:
app.post('/xyz', function (req, res) {
res.status(400).send("MyError\nMyErrorStack:\nStackLine1\nStackline2")
}
并希望输出如下:
"MyError
MyErrorStack:
StackLine1
Stackline2"
但是得到了:
“MyError\nMyErrorStack:\nStackLine1\nStackline2”
所以我将字符串拆分为数组,如下所示:
err.error = errObj.stack.split("\n")
app.post('/xyz', function (req, res) {
res.status(400).send(err)
}
然后打印
"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 ..."
]
}
这对我有用。
https://stackoverflow.com/questions/44162608/