private HttpClient CreateClient() { string accessToken = AccessToken; var innerHandler = new HttpClientHandler(); HttpMessageHandler handler; if (string.IsNullOrWhiteSpace(accessToken)) { var signedMessageHandler = new OAuth1HmacSha1HttpMessageHandler(innerHandler); signedMessageHandler.ConsumerKey = _TokenManager.ConsumerKey; signedMessageHandler.ConsumerSecret = _TokenManager.ConsumerSecret; handler = signedMessageHandler; } else { handler = _WebWorker.CreateAuthorizingHandler(accessToken, innerHandler); } var client = new HttpClient(handler); client.BaseAddress = new Uri(_BaseAddress); client.DefaultRequestHeaders.Accept.Add(JsonMediaTypeHeaderValue); return(client); }
/// <summary> /// Adds the authorization header to the passed request message. /// </summary> /// <param name="message"></param> private void AddAuthorizationHeader(HttpRequestMessage message) { using (var messageHandler = new OAuth1HmacSha1HttpMessageHandler()) { messageHandler.AccessToken = "702871256249602048-1omG2JuXYyGksU33j0UFltVZgbd2Ak8"; messageHandler.AccessTokenSecret = "fi6p2TtMkEmXABHOX3Ra8EEvtKXoKEKvwhK5SFwOyMDjD"; messageHandler.ConsumerKey = "RPJTD9pc0AeCRlFuD4IN1n54w"; messageHandler.ConsumerSecret = "wZIWRuLzd6gwc5EZGgJNZd4Hhjypqf7HSsYy0p03BI6H1rTesJ"; messageHandler.ApplyAuthorization(message); } }