예제 #1
0
        public override HttpClient BuildHttpClient(HttpMessageHandler httpHandler = null)
        {
            //TODO: Refresh Token :)
            var httpClient = httpHandler != null ? new HttpClient(httpHandler) : new HttpClient();

            if (string.IsNullOrEmpty(_token))
            {
                var content = new FormUrlEncodedContent(new Dictionary <string, string>
                {
                    { "username", _username },
                    { "password", _password },
                    { "grant_type", _grantType }
                });

                var response = httpClient.PostAsync(_requestEndpoint, content).Result;
                var token    = new HttwrapResponse(response).ReadAs <Token>();
                _token = token.AccessToken;
            }

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token);
            return(httpClient);
        }
예제 #2
0
        public override HttpClient BuildHttpClient(HttpMessageHandler httpHandler = null)
        {
            //TODO: Refresh Token :)
            var httpClient = httpHandler != null ? new HttpClient(httpHandler) : new HttpClient();

            if (string.IsNullOrEmpty(_token))
            {
                var content = new FormUrlEncodedContent(new Dictionary<string, string>
                {
                    {"username", _username},
                    {"password", _password},
                    {"grant_type", _grantType}
                });

                var response = httpClient.PostAsync(_requestEndpoint, content).Result;
                var token = new HttwrapResponse(response).ReadAs<Token>();
                _token = token.AccessToken;
            }

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _token);
            return httpClient;
        }