新生命团队

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

RPC 使用出现非法Json字符串错误 [复制链接]

//JsonEncoder
 /// <summary>解码成为字典</summary>
        /// <param name="pk"></param>
        /// <returns></returns>
        public override IDictionary<String, Object> Decode(Packet pk)
        {
            if (pk.Count <= 2) return new NullableDictionary<String, Object>();

            if (pk[0] != '{') throw new Exception("非法Json字符串");

            var json = pk.ToStr(Encoding);

            WriteLog("<={0}", json);
            if (json.IsNullOrWhiteSpace()) return new NullableDictionary<String, Object>();

            var jp = new JsonParser(json);
            try
            {
                return jp.Decode() as IDictionary<String, Object>;
            }
            catch
            {
                if (XTrace.Debug) XTrace.WriteLine("Json解码错误!" + json);
                throw;
            }
        }
上面代码抛出的错误
导致错误的原因是
 ApiClient.UserName;
ApiClient.Password;
//两个字符串不相等 导致的
分享 转发
TOP

这个错误一般是因为加解密出错,比较常见。
新版本默认去掉了加密
我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
TOP
发新话题 回复该主题