Android 改型:使用改型将数据发送到服务器

Android 改型:使用改型将数据发送到服务器,android,post,retrofit,Android,Post,Retrofit,我正在学习改装。我已经使用改型创建了一个类,它是login(通过遵循internet上的教程) 现在,我尝试创建另一个流程,即注册。我不知道应该在登录功能中更改哪一个。老实说,我不能理解这些概念 这是我的几个登录名的代码: UserLogin.java public class UserLog { private String id; private String username; private String password; //getter and sette

我正在学习改装。我已经使用改型创建了一个类,它是
login
(通过遵循internet上的教程)

现在,我尝试创建另一个流程,即
注册
。我不知道应该在
登录
功能中更改哪一个。老实说,我不能理解这些概念

这是我的几个
登录名
的代码:

UserLogin.java

public class UserLog {

    private String id;
    private String username;
    private String password;
//getter and setter...
RestCallBack.java

public abstract class RestCallBack<T> implements Callback<T> {

    public abstract void failure(RestError restError);

    @Override
    public void failure (RetrofitError error){
        RestError restError = (RestError) error.getBodyAs(RestError.class);// create your own class as
        // how the error message gonna showup from server side if there is an error

        if(restError != null){
            failure(restError);
        }else{
            failure(new RestError(error.getMessage()));
        }
    }
}
SessionRequest.java

public class SessionRequestInterceptor implements RequestInterceptor {

    private static final String TAG = SessionRequestInterceptor.class.getSimpleName();

    @Override
    public void intercept(RequestFacade request) {
        request.addHeader("Content-Type", "application/json");/*
        you can add header here if you need in your api
        */
    }
}
RestLoginCLient.java

public class RestClient_Login {

    private static RestApi_login REST_CLIENT;
    private static String ROOT = "http://192.168.10/testapp";


    static {
        setUpRestClient();
    }


    public static RestApi_login get()
    {return REST_CLIENT;}

    private static void setUpRestClient(){
        RestAdapter restAdapter = new RestAdapter.Builder()
                .setLogLevel(RestAdapter.LogLevel.FULL)
                .setEndpoint(ROOT)
                .setClient(new OkClient(new OkHttpClient()))
                .setRequestInterceptor(new SessionRequestInterceptor())
                .build();

        REST_CLIENT = restAdapter.create(RestApi_login.class);
    }
RestApi.java

public interface RestApi_login {
            @POST("/user/login")
            void login(@Body UserLog user,
                       RestCallBack<LoginResponse> callBack);
}

指导我应该更改哪一个代码,以便我可以创建我的
注册过程

您可以按照链接进行登录。这也给出了代码中正在发生的事情的一步一步的想法。所以你也知道你在做什么。

我认为你最好先开始单独使用
改装
,而不使用
OkHttp

1) 定义您的响应java
POJO

2) 定义您的请求
接口

3) 设置
回调
响应(成功/失败)

4) 定义
RestAdapter
并通过界面使用
API


这是最基本的方法,也是最简单的。

如何
注册
我应该更改上面哪一个代码?我想在实践中学习。您所说的这些代码中的一些,我已经理解了(可能不是专家)。当我创建了实现上述内容的项目时,我的理解速度更快。我认为如果您理解了我描述的4个步骤,那么应该不会有任何问题。您的代码有点混乱和混乱,您应该重新定义实现请求、响应和调试的方式,以便了解通信中的错误,然后询问您收到的错误或瓶颈代码。但是这个密码跟你的问题没有任何关系。是的,我同意你的看法。我相信我问题的答案就在我的密码里,哈哈!但我仍然在寻找它在哪里。即使我知道上面描述的几个步骤,有时我仍然面临困难。
public interface RestApi_login {
            @POST("/user/login")
            void login(@Body UserLog user,
                       RestCallBack<LoginResponse> callBack);
}
public class LoginResponse {
    public String email;
    public String id;
    public String error;
    public UserLog resp;

    LoginResponse(){}

//getter and setter