involution2.Call com.application.Example.Api.Api_v2.BaseApiService.getUsermember(java.lang.String)和#x27;关于空对象引用

involution2.Call com.application.Example.Api.Api_v2.BaseApiService.getUsermember(java.lang.String)和#x27;关于空对象引用,java,Java,我将JWT令牌作为头保存在SharedPrefManager中。我想检索用户名数据,但是在空对象引用上。 但为什么SharedPrefManager.getSP_Token r(java.lang.String)位于空对象引用上。之后,我将把这个成员ID作为另一个事务处理 错误 FeagmentAkun.java private void getUsername(){ Call<ResultItem> getUser = mApiService.getUserm

我将JWT令牌作为头保存在SharedPrefManager中。我想检索用户名数据,但是在空对象引用上。 但为什么SharedPrefManager.getSP_Token r(java.lang.String)位于空对象引用上。之后,我将把这个成员ID作为另一个事务处理

错误

FeagmentAkun.java

   private void getUsername(){
        Call<ResultItem> getUser = mApiService.getUsermember(sharedPrefManager.getSPToken());
        getUser.enqueue(new Callback<ResultItem>() {
            @Override
            public void onResponse(Call<ResultItem> call, Response<ResultItem> response) {
                if (response.code() == 200) {
                    Toast.makeText(getActivity(), response.body().getEmail(), Toast.LENGTH_SHORT).show();
                }
            }

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

            }
        });

    }

这回答了你的问题吗?不,我不是这个意思。我使用JWT令牌进行数据交换。当我使用令牌作为不可读的头时@Kalana你的问题是
NullPointerException
请阅读那篇文章或添加你的所有代码。我正在学习你所学到的。这个回答你的问题吗?不,我不是这个意思。我使用JWT令牌进行数据交换。当我使用令牌作为不可读的头时@Kalana你的问题是
NullPointerException
请阅读那篇文章或添加你的所有代码。我正在学习你给出的
   private void getUsername(){
        Call<ResultItem> getUser = mApiService.getUsermember(sharedPrefManager.getSPToken());
        getUser.enqueue(new Callback<ResultItem>() {
            @Override
            public void onResponse(Call<ResultItem> call, Response<ResultItem> response) {
                if (response.code() == 200) {
                    Toast.makeText(getActivity(), response.body().getEmail(), Toast.LENGTH_SHORT).show();
                }
            }

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

            }
        });

    }
//getUserMember
@GET("system/users/{id}")
Call<ResultItem> getUsermember(@Header("Authorization") String result);
public class ResultItem{

    @SerializedName("password")
    private String password;

    @SerializedName("pin")
    private String pin;

    @SerializedName("verifiedMember")
    private Object verifiedMember;

    @SerializedName("profile")
    private Profile profile;

    @SerializedName("id")
    private String id;

    @SerializedName("msisdn")
    private String msisdn;

    @SerializedName("email")
    private String email;

    @SerializedName("sso")
    private String sso;

    @SerializedName("username")
    private String username;

    @SerializedName("token")
    private Object token;

    public void setPassword(String password){
        this.password = password;
    }

    public String getPassword(){
        return password;
    }

    public void setPin(String pin){
        this.pin = pin;
    }

    public String getPin(){
        return pin;
    }

    public void setVerifiedMember(Object verifiedMember){
        this.verifiedMember = verifiedMember;
    }

    public Object getVerifiedMember(){
        return verifiedMember;
    }

    public void setProfile(Profile profile){
        this.profile = profile;
    }

    public Profile getProfile(){
        return profile;
    }

    public void setId(String id){
        this.id = id;
    }

    public String getId(){
        return id;
    }

    public void setMsisdn(String msisdn){
        this.msisdn = msisdn;
    }

    public String getMsisdn(){
        return msisdn;
    }

    public void setEmail(String email){
        this.email = email;
    }

    public String getEmail(){
        return email;
    }

    public void setSso(String sso){
        this.sso = sso;
    }

    public String getSso(){
        return sso;
    }

    public void setUsername(String username){
        this.username = username;
    }

    public String getUsername(){
        return username;
    }

    public void setToken(Object token){
        this.token = token;
    }

    public Object getToken(){
        return token;
    }
}