Следующие имя класса и функции относятся к моему проекту
Вы можете сделать это,
public interface APIService {
@POST("seq/restapi/checkpassword")
@Headers({
"Content-Type: application/json;charset=utf-8",
"Accept: application/json;charset=utf-8",
"Cache-Control: max-age=640000"
})
Call<Post> savePost(@Body User user);
}
Затем вы можете отправить данные как,
User user = new User();
user.setUsername("abcd");
user.setPassword("password");
public void sendPost(User user) {
mAPIService.savePost(user).enqueue(new Callback<Post>() {
@Override public void onResponse(Call<Post> call, Response<Post> response) {
if (response.isSuccessful()) { }
}
@Override public void onFailure(Call<Post> call, Throwable t) { }
});
}
Вы можете проанализировать error 400
,
Gson gson = new GsonBuilder().create();
RetrofitError mError = gson.fromJson(response.errorBody().string(), RetrofitError.class);
Toast.makeText(context, mError.getMessages().getError().get(0).getMessage(),Toast.LENGTH_LONG).show();
и добавить класс RetrofitError,
public class RetrofitError {
@SerializedName("messages")
@Expose
private Messages messages;
public Messages getMessages() {
return messages;
}
public void setMessages(Messages messages) {
this.messages = messages;
}
}
Если у вас есть какие-либо сомнения, обратитесь к мой вопрос .Удачного кодирования ... Не стесняйтесь спрашивать, если таковые имеются.Примечание: добавьте POJO
public class Example {
@SerializedName("UserLoginResult")
@Expose
private UserLoginResult userLoginResult;
public UserLoginResult getUserLoginResult() {
return userLoginResult;
}
public void setUserLoginResult(UserLoginResult userLoginResult) {
this.userLoginResult = userLoginResult;
}
}
-------- UserLoginResult import com.google.gson.annotations.Expose;import com.google.gson.annotations.SerializedName;
public class UserLoginResult {
@SerializedName("Email_id")
@Expose
private String emailId;
@SerializedName("First_name")
@Expose
private String firstName;
@SerializedName("Last_name")
@Expose
private String lastName;
@SerializedName("Message")
@Expose
private String message;
@SerializedName("Mobile_no")
@Expose
private String mobileNo;
@SerializedName("Password")
@Expose
private String password;
@SerializedName("RegID")
@Expose
private String regID;
@SerializedName("Status")
@Expose
private String status;
public String getEmailId() {
return emailId;
}
public void setEmailId(String emailId) {
this.emailId = emailId;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getMobileNo() {
return mobileNo;
}
public void setMobileNo(String mobileNo) {
this.mobileNo = mobileNo;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRegID() {
return regID;
}
public void setRegID(String regID) {
this.regID = regID;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}