Example #1
0
        /// <summary>
        /// 获取token
        /// </summary>
        public async Task <MyJsonResult> GetTokenAsync()
        {
            var res = await httpRequest.DoGetAsync(string.Format(DingDingAccessTokenUrl, DingDingAppkey, DingDingAppSecret));

            if (res != null && res["errcode"].ToString().Equals("0"))
            {
                var token = res["access_token"] != null ? res["access_token"].ToString() : "";
                myJsonResult.rows = token;
            }
            else
            {
                myJsonResult.code = (int)MyJsonResultEnum.thirdError;
                myJsonResult.rows = res["errmsg"] != null ? res["errmsg"].ToString() : "";
            }
            return(myJsonResult);
        }
Example #2
0
        /// <summary>
        /// 获取用户的信息
        /// </summary>
        /// <param name="tokenResult">获取到的token的信息</param>
        /// <returns></returns>
        public async Task <MyJsonResult> GetUserInfoAsync(string tokenResult)
        {
            var tokenInfo = tokenResult.ToDic();
            //拼接获取用户信息接口地址
            var userUrl = string.Format(GetUserInfoUrl, tokenInfo["access_token"].ToString(), tokenInfo["uid"].ToString());
            //调用
            var res = await httpRequest.DoGetAsync(userUrl);

            if (res == null)
            {
                throw new ApplicationException("用户信息获取失败");
            }
            if (res.ContainsKey("error") && res["error"] != null)
            {
                myJsonResult.code    = (int)MyJsonResultEnum.thirdError;
                myJsonResult.failMsg = "error_code=" + res["error_code"].ToString() + ",error=" + res["error"].ToString();
            }
            else
            {
                myJsonResult.rows = res.ToJson();
            }
            return(myJsonResult);
        }