Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决android改型2中通过api注册时获得400响应的错误_Java_Android_Api_Retrofit_Retrofit2 - Fatal编程技术网

Java 如何解决android改型2中通过api注册时获得400响应的错误

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

当我过去点击提交按钮提交所有细节时,我得到了400条回复。所以你能帮我摆脱困境吗。 下面是我的邮递员。 我正在使用图书馆改造版2.5.0

我的POJO课

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);
}