У меня есть это тело JSON, и я хочу отправить его на сервер.
{
"username" : "aa",
"email" : "aa@email.com",
"telephone" : 1234565165,
"plainPassword" : {
"first" : "aa",
"second" : "aa"
}
}
Я использую следующие объекты:
User.java
public class User {
private int id;
private String username;
private long telephone;
private String email;
private String image_name;
private int activation;
private int status;
private String randomcode;
}
PlainPassword.java
public class PlainPassword {
private String first;
private String second;
}
Мой класс интерфейса API
@POST("registerREST")
Call<Object> addUser(@Body Object user);
И я использую его так:
Call<Object> call = services.addUser(u);
call.enqueue(new Callback<Object>() {
@Override
public void onResponse(Call<Object> call, Response<Object> response) {
if(response.isSuccessful()){
LinkedTreeMap treemap = (LinkedTreeMap) response.body();
RegisterResponse review = new RegisterResponse();
double d = Double.parseDouble(treemap.get("userId").toString()) ;
review.setUserId((int) d );
if(review.getUserId() == 0) {
} else {
}
}
}
@Override
public void onFailure(Call<Object> call, Throwable t) {
}
});