static async Task <ApiModels.Token> GetApiToken() { ApiModels.Token token = null; using (HttpClient client = new HttpClient()) { try { client.BaseAddress = new Uri(apipath); client.DefaultRequestHeaders.Accept.Clear(); var requestBody = "grant_type=password&username="******"&password="******"application/x-www-form-urlencoded"); // Get sensor values HttpResponseMessage response = await client.PostAsync(apipath + "api/token", httpContent); if (response.IsSuccessStatusCode) { var stringResponse = await response.Content.ReadAsStringAsync(); token = JsonConvert.DeserializeObject <ApiModels.Token>(stringResponse); Console.WriteLine("New token retreived, expires in {0} seconds", token.expires_in); } } catch (Exception e) { Console.WriteLine($"ERROR - GetSensorValues {e.Message}"); token = null; } } return(token); }
public void Update(ApiModels.Token token) { this.access_token = token.access_token; if (mIsTimer == false) { //开定时器来刷新Token mIsTimer = true; } }