执行请求后大摇大摆。 服务器对错误的响应不包含错误的准确描述(错误请求) 相反,它仅显示状态代码(错误:响应状态为 400)。
检查网络选项卡时,响应状态代码也不包含状态代码描述
使用.NetCore API 3.1 和虚张声势的 Aspnetcore -6.4.0
Statup.cs
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseSwagger();
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint("/swagger/v1/swagger.json", "BAIM");
});
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthentication();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
控制器中的操作方法
[HttpGet]
public ActionResult<IEnumerable<WeatherForecast>> Get()
{
return BadRequest();
}
需要带有错误描述的响应。 从startup.cs中删除'''app.UseHttpsRedirection();'''后,响应是所需的格式,但使用http是不切实际的。 发生这种情况的原因尚不清楚。 如果有办法自定义错误:那也很好
我已经尝试过:
提前非常感谢
@NotYetGrounded - 您找到解决方案了吗?我也遇到了同样的问题,但我认为无法配置它。