問題說明:首次使用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");
});