接口文档:
我自己写的代码:
public class Input
{
public string Appkey { get; set; }
public string Sno { get; set; }
public string[] Clist { get; set; }
}
public class Rback
{
public string Code { get; set; }
public string Msg { get; set; }
}
接收代码:
public Rback rback([FromBody]Input input)
{
Rback rb = new Rback();
if (input != null)
{
if (input.Appkey != set.sysValue.ServiceAPPKey)
{
rb.Code = "10001";
rb.Msg = "Appkey为空 或者appkey错误!";
return rb;
}
else if(input.Clist.Length<1)
{
//返回调用信息
rb.Code = "10007";
rb.Msg = "输入的账号列表为空!";
return rb;
}
else
{
MY.LOGReadWrite.Write(set.path.logpath, "收到定时提醒请求,请求数据为:" + Json.JsonConvert<Input>.ObjectToJson(input));
//添加后台任务
RequestCalculate rc = new RequestCalculate();
rc.input = input;
Thread t = new Thread(rc.exe );
t.IsBackground = true;
t.Start();
//返回调用信息
rb.Code = "10000";
rb.Msg = "调用成功!";
return rb;
}
}
else
{
rb.Code = "99999";
rb.Msg = "没有收到正确的数据。请尝试配置连接参数Method 为post, ContentType为application/json,并检查输入参数格式是否匹配再试!";
return rb;
}
}
我向里接口传入:{Appkey":"ppppp","Sno":"6CBEC166","Clist":["aaaaa","bbbbb","bbbbb"]}
if (input != null)
在这个判断里直接,input直接是null了,
我怀疑是 Input类定义有问题,但我又不知道怎么定义才能接收到"Clist":["aaaaa","bbbbb","bbbbb"] 这个参数。
如果我不要这个参数了,是可以正常接收到数据的。