예제 #1
0
        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);
        }
예제 #2
0
 /// <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);
     }
 }