如何获取accessToken(来自服务器的响应)

时间:2017-12-14 06:39:15

标签: android retrofit2

你好坚持' Retrofit2'事情。有人可以帮助我,我怎么可能得到accessToken。这个' accessToken'只有在用户登录时才会从服务器创建。 enter image description here

2 个答案:

答案 0 :(得分:1)

步骤1:
       从JSON创建对象。你可以使用jsonToPojo android studio插件。

步骤2:
来自onResponse的处理结果:

ApiCall apiService = ApiClient.getClient().create(ApiCall.class);
        Call<Api> callForLogin = apiService.getLoginResult("user_name","Password");
        callForDrawList.enqueue(new Callback<LoginResultObject>() {
            @Override
            public void onResponse(Call<LoginResultObject> call, Response<LoginResultObject> response) {
                String accessToken=response.body().getAccessToken());
            }

            @Override
            public void onFailure(Call<DrawResultsApi> call, Throwable t) {

            }
        });

我认为它可以帮助你... 感谢

答案 1 :(得分:1)

我假设您知道如何使用改造。你需要的东西只是一个简单的请求,如下所示:

call.enqueue(new Callback<AuthenticationResponse>() {             @Override             public void onResponse(Call<AuthenticationResponse> call, Response<AuthenticationResponse> response) {                    if (response.code() == 200)                     mAuthenticateView.showPhoneNumberSentSuccessfully(response.body().getToken(), response.body().getExpiresIn());                 else                     mAuthenticateView.showMessage(response.message());             }             @Override             public void onFailure(Call<AuthenticationResponse> call, Throwable t) {     }         });

有关更多信息,请参阅本教程: Using Retrofit 2.x as REST client