我正在尝试使用OpenAPI规范(v3)定义文件下载端点。我面临两个问题。 1)没有下载文件 2)在swagger-ui中,响应主体显示一条消息不是由服务器生成的(即无法解析JSON。原始结果:“
任何人都知道我做错了什么?
答案 0 :(得分:1)
有人告诉我,异常消息的原因是因为application / json是在服务器的响应头中返回的内容媒体。请看这里的标题:
响应实际上是一个文本文件 - 而不是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;
});