ASP.NETCoreAPI中使用GET请求的可选参数未能与Swagger配合使用。
创始人
2024-09-17 18:31:16
0

问题出现的原因是Swagger并不支持GET请求中的可选参数。但是可以使用另一种方式来实现同样的功能,即在GET请求中使用查询字符串来传递参数。

以下是一个示例代码,其中我们将应用程序的“WeatherForecast”控制器中的GET请求的可选参数转换为查询字符串:

[HttpGet]
public IEnumerable Get([FromQuery] string startDate = null, [FromQuery] string endDate = null)
{
    DateTime startDateTime;
    DateTime endDateTime;
    bool validStartDate = DateTime.TryParse(startDate, out startDateTime);
    bool validEndDate = DateTime.TryParse(endDate, out endDateTime);

    // If the start date and end date are both provided, only return results that fall within the specified range.
    if (validStartDate && validEndDate)
    {
        return _data.Where(x => x.Date >= startDateTime && x.Date <= endDateTime);
    }

    // If only the start date is provided, return results that occurred on or after that date.
    if (validStartDate)
    {
        return _data.Where(x => x.Date >= startDateTime);
    }

    // If only the end date is provided, return results that occurred on or before that date.
    if (validEndDate)
    {
        return _data.Where(x => x.Date <= endDateTime);
    }

    // If neither date is provided, return all results.
    return _data;
}

在上面的示例代码中,我们使用[FromQuery]注释来将查询字符串参数映射到函数参数。startDateendDate参数都具有默认值为null,以便它们在没有传递值的情况下成为可选参数。我们还在函数内部检查了这些参数,以确定它们是否包含有效的日期值。

最后,我们使用数据集*_data*返回筛选后的结果。如果没有传递任何参数,则返回所有记录。

相关内容

热门资讯

三分钟揭露!情怀莆仙吹牛脚本,... 三分钟揭露!情怀莆仙吹牛脚本,新西部大厅辅助(确实是真的挂)-哔哩哔哩1、实时情怀莆仙吹牛脚本开挂更...
第二分钟外挂!菠萝辅助器免费版... 第二分钟外挂!菠萝辅助器免费版的功能介绍,老友广东辅助工具,必赢教程(有挂头条)-哔哩哔哩1、该软件...
4分钟分享!福建天庭开心辅助软... 4分钟分享!福建天庭开心辅助软件,皮皮衡阳字牌黑科技视频(其实存在有挂)-哔哩哔哩1、在皮皮衡阳字牌...
第九分钟外挂!卡五星辅助工具,... 第九分钟外挂!卡五星辅助工具,上品游戏辅助器,详细教程(有挂实锤)-哔哩哔哩一、上品游戏辅助器软件透...
第9分钟了解!美猴王辅助,微信... 第9分钟了解!美猴王辅助,微信小程序财神十三张辅助(总是是有挂)-哔哩哔哩1、游戏颠覆性的策略玩法,...
2分钟外挂!人皇辅助软件下载,... 2分钟外挂!人皇辅助软件下载,火神大厅辅助器,透牌教程(有挂分析)-哔哩哔哩1、人皇辅助软件下载系统...
第二分钟详情!浙江游戏大厅脚本... 第二分钟详情!浙江游戏大厅脚本软件,卡农免费辅助(竟然是有挂)-哔哩哔哩1、该软件可以轻松地帮助玩家...
三分钟外挂!闲逸亲友圈辅助下载... 三分钟外挂!闲逸亲友圈辅助下载,朱雀开心罗松开挂,新2025教程(确实有挂)-哔哩哔哩1.闲逸亲友圈...
十分钟解迷!传送屋激k透视软件... 十分钟解迷!传送屋激k透视软件安装链接,衢州都莱罗松辅助器(竟然真的是有挂)-哔哩哔哩暗藏猫腻,小编...
5分钟科普!极速摇一摇鱼虾蟹辅... 5分钟科普!极速摇一摇鱼虾蟹辅助,同城游辅助软件(竟然真的是有挂)-哔哩哔哩1、极速摇一摇鱼虾蟹辅助...