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) 定义您的响应javaPOJO
类
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