使用Retrofit成功登录后获取数据

时间:2016-02-18 12:59:01

标签: android login retrofit

我使用改造编写了用户Registration功能,并将成功inserted数据写入数据库

我刚刚编写了用户Login函数,现在想知道我如何fetch user id使用用户名和密码

public interface LoginAPI {
   @POST("/login.php")
   public void checkLogin(String username,String password,Callback<LoginResponse> response);    
}

代码:

login.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

    Thread fetch = new Thread(new Runnable() {
        @Override
        public void run() {

               RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(BASE_URL)
                .build();


        LoginAPI api = restAdapter.create(LoginAPI.class);
        api.checkLogin(username,password,new Callback<LoginResponse>() {
            @Override
            public void success(LoginResponse loginResponse, Response response) {
                Log.d("Response","Logged In");
            }

            @Override
            public void failure(RetrofitError error) {
                Log.d("Response","Failed");

            }
        });
    }
  }

});

表格包含以下fields

1。 user_id 2。用户名 3。密码

1 个答案:

答案 0 :(得分:1)

LoginResponse可能是:

<div id="popupEventForm" class="modal hide" style="display: none;">
    <div class="modal-header"><h3>Add new event</h3></div>
    <div class="modal-body">
        <form id="EventForm" class="well">
            <input type="hidden" id="eventID">
            <label>Event title</label>
            <input type="text" id="eventTitle" placeholder="Title here"><br />
            <label>Scheduled date</label>
            <input type="text" id="eventDate"><br />
            <label>Scheduled time</label>
            <input type="text" id="eventTime"><br />
            <label>Appointment length (minutes)</label>
            <input type="text" id="eventDuration" placeholder="15"><br />
        </form>
    </div>
    <div class="modal-footer">
        <button type="button" id="btnPopupCancel" data-dismiss="modal" class="btn">Cancel</button>
        <button type="button" id="btnPopupSave" data-dismiss="modal" class="btn btn-primary">Save event</button>
    </div>
</div>

}

以及如何获得它?

    public class LoginResponse {

private int user_id ;
private String username;
private String password;



public int getUser_id() {
    return user_id;
}

public void setUser_id(int user_id) {
    this.user_id = user_id;
}

public String getUsername() {
    return username;
}

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

public String getPassword() {
    return password;
}

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