jiangshunmin 2015-08-01 12:40 采纳率: 33.3%
浏览 5321
已采纳

asp.net web api 接收不到post数据问题

接口文档:

图片说明

图片说明

图片说明

我自己写的代码:

         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"] 这个参数。

如果我不要这个参数了,是可以正常接收到数据的。

  • 写回答

1条回答

  • devmiao 2015-08-01 15:30
    关注

    用fiddler看下,是发的问题还是收的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog