private string GetOpenid(string accessToken) { var requestUri = UrlUtility.CombineQueryString(OpenIdEndpoint, accessToken); var text = WebRequestExtensions.Get(requestUri); var result = string.Empty; var regex = new Regex("\"openid\":\"(.*?)\""); if (regex.IsMatch(text)) { result = regex.Match(text).Groups[1].Value; } return(result); }
private static string CombineQueryString(string url, NameValueCollection queryString) { StringBuilder sb = new StringBuilder(); foreach (var key in queryString.AllKeys) { sb.AppendFormat("{0}={1}&", HttpUtility.UrlEncode(key), HttpUtility.UrlEncode(queryString[key])); } if (sb.Length > 0) { sb.Remove(sb.Length - 1, 1); } return(UrlUtility.CombineQueryString(url, sb.ToString())); }