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

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

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

报告相同问题?

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格