首页 > 解决方案 > 请求哪些有效,哪些无效

问题描述

我对使用 Retrofit 的 POST 有一个奇怪的问题。我user在数据库中有一个包含 4 列的表:用户名、密码、名称、电子邮件。

这是我的sendPost方法:

public void sendPost(){
    User user = new User("a", "b", "c", "d");

    Retrofit.Builder builder = new Retrofit.Builder()
            .baseUrl("http://MY_IP:8080/")
            .addConverterFactory(GsonConverterFactory.create());

    Retrofit retrofit = builder.build();

    Api api = retrofit.create(Api.class);
    retrofit2.Call<User> call = api.createUser(user);

    call.enqueue(new retrofit2.Callback<User>() {
        @Override
        public void onResponse(retrofit2.Call<User> call, retrofit2.Response<User> response) {
            Log.w("done", "done");
        }

        @Override
        public void onFailure(retrofit2.Call<User> call, Throwable t) {
            Log.w("fail", "fail");

        }
    });

}

.

public interface Api {

    @POST("users")
    Call<User> createUser(@Body User user);

}

.

public class User {

    String username;
    String password;
    String name;
    String email;

    public User(String username, String password, String name, String email){
            this.username = username;
            this.password = password;
            this.name = name;
            this.email = email;
    }


}

此方法在 method 中停止onResponse,并显示done在我的 Log 中,因此它似乎有效。但是这个请求在服务器上什么都不做。

我在 Postman 等其他客户端也使用过这种方法,并添加了用户。

有什么问题?我应该如何处理这个请求?

标签: javaandroidretrofit2okhttp3

解决方案


推荐阅读