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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); }