jiangshunmin
2015-08-01 12:40
采纳率: 33.3%
浏览 5.2k

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看下,是发的问题还是收的问题。

    打赏 评论

相关推荐 更多相似问题