我有一個url請求參數是在JsonFormat像 {「EmailAddress」:「[email protected]」,「密碼」:「密碼」}它的請求參數。 當我在POSTMAN中使用,然後它的okey.but當我請求程序然後那時我得到錯誤響應。我已經試過,直到看到這個片段。如何在Android POST方法中使用Retrofit以及body?
public class LoginModel {
@SerializedName("EmailAddress")
public String userName;
@SerializedName("PassWord")
public String userPass;
}
@Override
public String toString() {
Log.e("POSTLOGIN_MODEL" , userName+"||"+userPass);
return "{" +
"EmailAddress='" + userName + '\'' +
", PassWord='" + userPass + '\'' +
'}';
}
}
之後,我使用的接口。
public interface ApiService {
@FormUrlEncoded
@POST("/json/syncreply/AuthenticateUserRequest?")
Call<LoginResponse> LoginService(@Field("EmailAddress") String userName, @Field("PassWord") String userPass, Callback<LoginResponse> callBack);
之後我用來調用通過活動此接口方法。
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(input_username.getText().toString() != null && input_password.getText().toString() != null
&& !input_username.getText().toString().isEmpty() && !input_password.getText().toString().isEmpty()){
LoginModel loginCredentials = new LoginModel();
loginCredentials.userName = "[email protected]";
loginCredentials.userPass = "password";
String request = "{\"EmailAddress\":\"[email protected]\"," +
"\"PassWord\":\"pass\"}";
sendPost(loginCredentials);
}else{
Toast.makeText(getApplicationContext() , "Please enter valid Username and Password." , Toast.LENGTH_LONG).show();
}
}
});
public void sendPost(LoginModel name) {
Log.e("TAG","||"+name.userPass+"||"+name.userName);
// mAPIService.savePost(name).enqueue(new Callback<LoginModel>() {
Call<LoginResponse> call = mAPIService.LoginService(name.userName, name.userPass, new Callback<LoginResponse>() {
@Override
public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
Log.e("TAG" , "RESPONSE"+"||"+response.body());
}
@Override
public void onFailure(Call<LoginResponse> call, Throwable t) {
Log.e("TAG" , "FAILURE"+"||"+t.getMessage());
}
});
}
感謝Advance.any答案appriciated.my英語是請避免它。
入住這http://stackoverflow.com/a/21423093/3442067 – uday
你好@uday請你能看到我的編程步驟,我所做的和如果您發現任何錯誤,請讓我通知謝謝。 – RAJAN