问题描述
swagger调用请求后返回的文件下载乱码
解决方案:
首先新建一个类
public class FileOperation : IOperationFilter
{
public void Apply(Operation operation, SchemaRegistry schemaRegistry, ApiDescription apiDescription)
{
if (operation.operationId.ToLower().Contains("download"))
{
operation.produces = new[] { "application/octet-stream", "application/json" };
operation.responses["200"].schema = new Schema { type = "file", description = "Download file" };
}
}
}
然后在swagger config文件里配置
c.OperationFilter<FileOperation>();
重新打开swagger解决