swagger,参数,list,swaggerui测试list<string>类型参数示例

在ASP.net、C#、.netfreamwork环境下:

使用swaggerui时,如果入参格式为 List,List 等形式,后台经常无法接收到参数,接收到的值为null,或count为0:

一、HttpGet示例:

后台示例:

1.经测试,后台List,List格式的入参,HttpGet必须加参数属性 [FromUri]

http://192.168.0.101:9085/api/History/GetDaySignalSummary?summaryList=1&summaryList=2&startTime=2020-03-30&stationId=11010801-6561-41cb-b131-e812f09daab6

/// <summary>
/// 获取历史数据合计
/// </summary>
/// <param name="summaryList"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>     
/// <param name="stationId"></param>
/// <returns></returns>
[ActionsGroup("统计数据获取")]
[HttpGet]
public JObject GetSignalSummary([FromUri]List<int> summaryList, string startTime, string endTime, string stationId)
{
    JObject result = new JObject();
    try
    {
        RedisHelper redisStruct = new RedisHelper((int)EnumUserRedisNum.Struct);
        cfg_station station= redisStruct.HashGet<cfg_station>(ConstValue.Area, stationId);
        history_signalsummaryBLL summaryBLL = new history_signalsummaryBLL();
        JObject temp = summaryBLL.GetSignalSummary(station.keycode, summaryList, startTime, endTime);
        if (temp == null)
        {
            result.Add("Code", (int)EnumExecStatus.失败);
            result.Add("Error", "未获取到历史数据");
            return result;
        }
        result.Add("Code", (int)EnumExecStatus.成功);
        result.Add("Result", temp);
    }
    catch (Exception ex)
    {
        LogEvent.LogInfo.Fatal(ex.ToString());
        result.Add("Code", (int)EnumExecStatus.失败);
        result.Add("Error", ex.ToString());
    }
    return result;
}

在这里插入图片描述

SwaggerUI调用示例:

在这里插入图片描述

二、HttpPost示例:

1.经测试,后台List,List格式的入参,

2.参数格式填写错误:需要填c#教程写成如下格式:

[“1”,“2”,“3”]

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值