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 鼠标点击的这条记录了什么?
  • ¥15 在写pid调速的程序时,电机始终维持最大速度
  • ¥15 帅锅们,我很想知道这个论坛是用什么模板搭的(T_T)
  • ¥15 请问如何查看手机root记录?
  • ¥15 商城小程序订单号重复
  • ¥15 学校优化算法sbo和蚁群算法怎么结合
  • ¥21 matlab怎么求时域信号的二阶导数
  • ¥15 判断两个表是否完全相同
  • ¥15 java map类型数据格式,如何快速通过前缀匹配元素
  • ¥15 stc12c5a60s2、QMC5883L、LCD1602组合测量磁场所需程序