示例#1
0
        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);
        }
示例#2
0
 public void Update(ApiModels.Token token)
 {
     this.access_token = token.access_token;
     if (mIsTimer == false)
     {
         //开定时器来刷新Token
         mIsTimer = true;
     }
 }