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