处理Swagger中不包含描述的响应代码

问题描述 投票:0回答:1

执行请求后大摇大摆。 服务器对错误的响应不包含错误的准确描述(错误请求) 相反,它仅显示状态代码(错误:响应状态为 400)。

Current Error Image

检查网络选项卡时,响应状态代码也不包含状态代码描述

使用.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();
        }

Required Image

需要带有错误描述的响应。 从startup.cs中删除'''app.UseHttpsRedirection();'''后,响应是所需的格式,但使用http是不切实际的。 发生这种情况的原因尚不清楚。 如果有办法自定义错误:那也很好

我已经尝试过:

  • 重新安装软件包
  • 删除了异常处理中间件 Swagger 文档并 配置、身份验证以检查其现在是否正常工作。
  • 尝试仅发送响应代码。
  • 写入响应而不是返回错误请求

提前非常感谢

swagger asp.net-core-webapi swagger-ui http-error http-response-codes
1个回答
0
投票

@NotYetGrounded - 您找到解决方案了吗?我也遇到了同样的问题,但我认为无法配置它。

© www.soinside.com 2019 - 2024. All rights reserved.