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); }
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; }