消息“无法解析JSON。原始结果:”已添加到响应正文中

时间:2018-01-09 01:03:17

标签: swagger-ui openapi

我正在尝试使用OpenAPI规范(v3)定义文件下载端点。我面临两个问题。 1)没有下载文件 2)在swagger-ui中,响应主体显示一条消息不是由服务器生成的(即无法解析JSON。原始结果:“

任何人都知道我做错了什么?

YAML代码快照: enter image description here

来自AWS服务器上运行的swagger-ui的输出结果。 enter image description here

2 个答案:

答案 0 :(得分:1)

有人告诉我,异常消息的原因是因为application / json是在服务器的响应头中返回的内容媒体。请看这里的标题: enter image description here

响应实际上是一个文本文件 - 而不是JSON。发送服务器配置错误。 Swagger-UI运行时响应处理程序确定响应是否有效。因此,Swagger-UI输出"无法解析JSON ......"消息。

由于该错误,不会执行浏览器上本地存储功能的输出。

有关详细信息,请参阅Swagger-UI问题#4098

答案 1 :(得分:0)

尝试一下。

   services.AddMvc(config => {
        }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
          .AddJsonOptions(options => {
              options.SerializerSettings.DateFormatString = "yyyy-MM-ddTHH:mm:ssZ";
              options.SerializerSettings.Formatting = Formatting.Indented;
              options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
              options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
          });