swagger - 在响应文本中显示换行符

我使用 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/

相关文章:

c# - 在 Canvas 上画圆

c# - 为什么 csv 文件在导出时不显示特殊字符?

css - PrimeNG - 如何改变 p-growl 风格

python - 为什么 'WriteOnlyWorksheet' 对象没有属性 'cell' ?

c# - C# 中的匿名类

Python 3.6.1 - 权限错误 : [Errno 13] Permission denied

angular - 如何截断 typescript 中的数字

three.js - 如何将边缘渲染为圆柱体?

amazon-web-services - 使用 Laravel 5.3 的 Amazon SES

Scala - 查找列表当前元素的确切索引