Java 如何解决android改型2中通过api注册时获得400响应的错误
当我过去点击提交按钮提交所有细节时,我得到了400条回复。所以你能帮我摆脱困境吗。 下面是我的邮递员。 我正在使用图书馆改造版2.5.0 我的POJO课Java 如何解决android改型2中通过api注册时获得400响应的错误,java,android,api,retrofit,retrofit2,Java,Android,Api,Retrofit,Retrofit2,当我过去点击提交按钮提交所有细节时,我得到了400条回复。所以你能帮我摆脱困境吗。 下面是我的邮递员。 我正在使用图书馆改造版2.5.0 我的POJO课 public class Signup { @SerializedName("email") @Expose private String email; @SerializedName("password") @Expose private String password; @SerializedName("role") @Expose
public class Signup {
@SerializedName("email")
@Expose
private String email;
@SerializedName("password")
@Expose
private String password;
@SerializedName("role")
@Expose
private String role;
public Signup(String email, String password, String role) {
this.email = email;
this.password = password;
this.role = role;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
}
这是我的界面,我只发送电子邮件、角色和密码
我的界面
public interface SignupApiService {
@POST("users")
@FormUrlEncoded
Call<Signup> savePost(@Field("email") String email,
@Field("password") String password,
@Field("role") String role);
}
这是我的主要活动
progressBar.setVisibility(View.VISIBLE);
Call<Signup> call = SignupClient
.getInstance().getApi()
.savePost(email, password, role);
call.enqueue(new Callback<Signup>() {
@Override
public void onResponse(Call<Signup> call, Response<Signup> response) {
int statusCode = response.code();
progressBar.setVisibility(View.GONE);
Log.d("SignupActivity", "onResponse" +statusCode);
}
@Override
public void onFailure(Call<Signup> call, Throwable t) {
Toast.makeText(SignupActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();
}
});
progressBar.setVisibility(View.VISIBLE);
Call=SignupClient
.getInstance().getApi()
.savePost(电子邮件、密码、角色);
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
int statusCode=response.code();
progressBar.setVisibility(View.GONE);
Log.d(“注册活动”、“onResponse”+状态代码);
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
Toast.makeText(SignupActivity.this,t.getMessage(),Toast.LENGTH_SHORT).show();
}
});
邮递员
试试这种方法
public interface SignupApiService {
@POST("users")
@FormUrlEncoded
Call<Signup> savePost(@Field("user[email]") String email,
@Field("user[password]") String password,
@Field("user[role]") String role);
}
公共接口注册服务{
@帖子(“用户”)
@FormUrlEncoded
调用savePost(@Field(“用户[电子邮件]”)字符串电子邮件,
@字段(“用户[密码]”)字符串密码,
@字段(“用户[角色]”)字符串角色);
}
400错误请求错误是一个HTTP状态代码,表示您发送到网站服务器的请求(通常是加载网页的请求)不正确或损坏,服务器无法理解我如何解决该问题。你能帮我发送图像或简单数据吗?我想要的示例数据当你使用Post发送数据时,它工作吗?我收到此错误“只允许一个编码注释”,并在行中显示错误。savePost(电子邮件、密码、角色);“在注册活动中,我还收到错误“Multipart method必须至少包含一个@Part”,并在注册活动的同一行显示错误这是我的程序链接“这是我的程序链接”drive.google.com/file/d/13ACn8qHxsHULn\u P4dOV0KZ8bkRqg9Cqx/…–
public interface SignupApiService {
@POST("users")
@FormUrlEncoded
Call<Signup> savePost(@Field("user[email]") String email,
@Field("user[password]") String password,
@Field("user[role]") String role);
}