问题说明:首次使用swagger调试第一个接口的时候,报错400,所有接口都是如此,说明服务端配置有问题。
解决方式:
Startup.cs文件重新配置
代码如下:
services.AddControllersWithViews(options => { // options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute()); }).AddNewtonsoftJson(options => { //不使用驼峰样式的key //options.SerializerSettings.ContractResolver = new DefaultContractResolver(); //设置时间格式 options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; //使用本地时间 options.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Local; } );
app.UseSwagger(); app.UseSwagger(c => { c.RouteTemplate = "/swagger/{documentName}/swagger.json"; }).UseSwaggerUI(option => { option.DocumentTitle = "API 在线文档"; option.SwaggerEndpoint("/swagger/v1/swagger.json", "人防质量监督管理 API v1"); });