public string GetUserInfo(string userInfoEndpoint, string realm, string consumerKey, string consumerSecret, string token, string tokenSecret, SignatureMethod signatureMethod = SignatureMethod.HMACSHA1) { var oAuthUtils = new OAuthUtils(); var authorizationHeader = oAuthUtils.GetUserInfoAuthorizationHeader(userInfoEndpoint, realm, consumerKey, consumerSecret, token, tokenSecret, signatureMethod, "GET"); var request = WebRequest.Create(userInfoEndpoint); request.Headers.Add("Authorization", authorizationHeader.ToString()); request.Method = "GET"; try { var response = request.GetResponse(); using (var responseStream = response.GetResponseStream()) { var reader = new StreamReader(responseStream); var responseText = reader.ReadToEnd(); reader.Close(); return(responseText); } } catch (WebException e) { using (var resp = e.Response) { using (StreamReader sr = new StreamReader(resp.GetResponseStream())) { var errorMessage = sr.ReadToEnd(); throw new OAuthProtocolException(errorMessage, e); } } } }