Пример #1
0
        private JObject UserInfo(string token, ref string errMsg)
        {
            try
            {
                string result;

                using (var wc = new HttpClient())
                {
                    var content = _userInfoUrlParams + token;

                    var response = wc.PostAsync(_userInfoUrl, new StringContent(content)).Result;

                    result = response.Content.ReadAsStringAsync().Result;
                }

                var user = JsonCommon.Deserialize(result);

                return(user);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;

                return(null);
            }
        }
Пример #2
0
        private JObject GetAccessToken(string code, ref string errMsg)
        {
            var data = new SortedDictionary <string, string>
            {
                { "client_id", Credential.ClientId },
                { "client_secret", Credential.ClientSecret },
                { "code", code },
                { "redirect_uri", RedirectUri }
            };

            var Params = string.Join("&", data.Select(x => x.Key + "=" + x.Value).ToArray());

            using var client = new HttpClient();
            try
            {
                var response = client.PostAsync(_oauthUrl, new StringContent(Params)).Result;

                var result = response.Content.ReadAsStringAsync().Result;

                return(JsonCommon.Deserialize(result));
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;

                return(null);
            }
        }
Пример #3
0
        private JObject GetAccessToken(string code, ref string errorMsg)
        {
            var data = new SortedDictionary <string, string>
            {
                { "client_id", Credential.ClientId },
                { "client_secret", Credential.ClientSecret },
                { "code", code }
            };

            using var client = GetHttpClientProxy();
            try
            {
                client.DefaultRequestHeaders.Add("Accept", "application/json");
                var response = client.PostAsync(_oauthUrl, new FormUrlEncodedContent(data)).Result;
                var result   = response.Content.ReadAsStringAsync().Result;
                if (result.Contains("bad_verification_code"))
                {
                    errorMsg = "bad_verification_code";
                    return(null);
                }
                return(JsonCommon.Deserialize(result));
            }

            catch (Exception ex)
            {
                errorMsg = ex.Message;

                return(null);
            }
        }
Пример #4
0
        private static JObject UserInfo(string token, string uid, ref string errMsg)
        {
            try
            {
                string result;

                using (var wc = new HttpClient())
                {
                    var url = UserInfoUrl + string.Format(UserInfoUrlParams, uid, token);

                    var response = wc.GetAsync(url).Result;

                    result = response.Content.ReadAsStringAsync().Result;
                }

                var user = JsonCommon.Deserialize(result);

                return(user);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;

                return(null);
            }
        }
Пример #5
0
        private static JObject UserInfo(object accessToken, ref string errorMsg)
        {
            try
            {
                string result;
                _userInfoUrl = string.Format(_userInfoUrl, accessToken);
                using (var wc = new HttpClient())
                {
                    wc.DefaultRequestHeaders.Add("User-Agent", @"Mozilla/5.0 (Windows NT 10; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0");
                    var response = wc.GetAsync(_userInfoUrl).Result;
                    result = response.Content.ReadAsStringAsync().Result;
                }
                var user = JsonCommon.Deserialize(result);
                return(user);
            }
            catch (Exception ex)
            {
                errorMsg = ex.Message;

                return(null);
            }
        }
Пример #6
0
        private JObject UserInfo(string token, ref string errMsg)
        {
            try
            {
                string result;

                using (var wc = new HttpClient())
                {
                    var response = wc.PostAsync(OpenidUrl, new StringContent("access_token=" + token)).Result;
                    result = response.Content.ReadAsStringAsync().Result;
                }

                result = result.Replace("callback(", string.Empty).Replace(");", string.Empty).Trim();

                var openid = JsonCommon.Deserialize(result).Value <string>("openid");

                using (var wc = new HttpClient())
                {
                    var response = wc.PostAsync(UserInfoUrl,
                                                new StringContent(string.Format(_userInfoUrlParams, openid, token))).Result;

                    result = response.Content.ReadAsStringAsync().Result;
                }

                var user = JsonCommon.Deserialize(result);

                user.Add("openid", openid);

                return(user);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;

                return(null);
            }
        }
Пример #7
0
        /// <summary>
        /// 得到响应信息
        /// </summary>
        /// <param name="response">响应信息</param>
        /// <returns></returns>
        private ContentInfoDto GetResponse(string response)
        {
            if (string.IsNullOrEmpty(response))
            {
                return(new ContentInfoDto()
                {
                    Success = false,
                    Msg = "lose"
                });
            }

            var data = _jsonCommon.Deserialize <dynamic>(response);

            if (data == null || data["errno"] != 0)
            {
                return(new ContentInfoDto()
                {
                    Success = false,
                    Msg = "lose"
                });
            }

            ContentInfoDto contentInfo = new ContentInfoDto()
            {
                Msg     = data["data"]["conclusion"],
                Success = true,
                Data    = new List <ContentInfoDto.DataDto>()
            };

            if (data["data"]["conclusionType"] == 1)
            {
                contentInfo.Data.Add(new ContentInfoDto.DataDto()
                {
                    Msg       = "合规",
                    Rating    = ContentRatingEnum.Normal,
                    SubRating = SubContentRatingEnum.Normal
                });
            }
            else if (data["data"]["conclusionType"] == 2)
            {
                List <ImageResponse> responseList = _jsonCommon.Deserialize <List <ImageResponse> >(data["data"]);
                foreach (var item in responseList)
                {
                    if (item.Star != null)
                    {
                        contentInfo.Data.Add(new ContentInfoDto.DataDto()
                        {
                            Msg         = item.Msg,
                            Probability = item.Probability,
                            Rating      = GetRating(item.Type),
                            Star        = item.Star.Select(x => new ContentInfoDto.PersonDto()
                            {
                                Name        = x.Name,
                                Probability = x.Probability
                            }).ToList()
                        });
                    }
                }
            }

            return(null);
        }