首先,为您的请求创建一个类,例如 LoginRequest.java
public class LoginRequest {
private String email;
private String username;
private String password;
//getters and setters
}
其次,为您的响应创建一个类,LoginResponse.java
public class LoginResponse {
private Integer status;
private String Message;
private Boolean data;
//getters and setters
}
最后,在你的界面中添加这个方法:
public interface MiApiInterface {
@POST("yourResourceName") Call<LoginResponse> login(@Body LoginRequest request);
}
希望对你有帮助,如果有更多问题可以问我。
你有没有意识到登录方法的返回是一个调用,它是一个异步调用,你可以在你的活动中这样使用它:
首先,创建一个改造实例
Retrofit retrofit = ....
其次,像这样创建你的接口实例:
MiApiInterface apiInterface = retrofit.create(MiApiInterface.class);
终于可以访问登录方法了:
LoginRequest request = new LoginRequest();
request.set();
....
Call<LoginResponse> responseCall = apiInterface.login(request);
responseCall.enqueue(new Callback<LoginResponse>() {
public void onResponse(...){
LoginResponse loginResponse = response.body();
}
public void onFailure(...){
}
}
要将对象自动转换为 Json,您应该在改造构建器上添加一个转换器工厂:
Gson gson = new GsonBuilder().create();
Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create(gson))
...
别忘了在你的 gradle 上导入 Gson 库。