Android Retrofit+Rxandroid使用添加数据到后台

MainActivity类

public class MainActivity extends AppCompatActivity {

    private static final String BASE_URL = "http://192.168.1.210:8880";

    @BindView(R.id.buton_bu)
    Button butonBu;
    @BindView(R.id.text_tv)
    TextView textTv;
    private NetApi api;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .build();

        api = retrofit.create(NetApi.class);
        reqApi();

    }

    public void reqApi() {
        //添加Data_text数据到服务器
        api.saveUser(new User("Data_text")).enqueue(new Callback<User>() {
            //添加成功,已经到后台了
            @Override
            public void onResponse(Call<User> call, Response<User> response) {
                Log.i("onResponse","Log="+response.body().getName());
            }

            @Override
            public void onFailure(Call<User> call, Throwable t) {

            }
        });

    }

}

NetApi类

public interface NetApi {

    @POST("/file/upload")
    Call<User> saveUser(@Body User user);

}

User类

public class User {

    public User(){

    }
    public User(String name) {
        this.name = name;
    }
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}

猜你喜欢

转载自blog.csdn.net/yineng7758258/article/details/85832445