コード例 #1
0
 public void GetAccessToken(AccessToken token, string basic)
 {
     try
     {
         var param = new List <OkHttpUtils.Param>()
         {
             new OkHttpUtils.Param("grant_type", "client_credentials")
         };
         OkHttpUtils.Instance(token).Post(ApiUtils.Token, basic, param, async(call, response) =>
         {
             var code = response.Code();
             var body = await response.Body().StringAsync();
             if (code == (int)System.Net.HttpStatusCode.OK)
             {
                 token             = JsonConvert.DeserializeObject <AccessToken>(body);
                 token.RefreshTime = DateTime.Now;
                 splashView.GetAccessTokenSuccess(token);
             }
             else
             {
                 try
                 {
                     var error = JsonConvert.DeserializeObject <ErrorMessage>(body);
                     splashView.GetAccessTokenFail(error.Message);
                 }
                 catch (Exception e)
                 {
                     splashView.GetAccessTokenFail(e.Message);
                 }
             }
         }, (call, ex) =>
         {
             splashView.GetAccessTokenFail(ex.Message);
         });
     }
     catch (Exception ex)
     {
         splashView.GetAccessTokenFail(ex.Message);
     }
 }