Android Retrofit 使用@Body上传json格式数据

本文介绍如何在Android应用中使用Retrofit框架与服务器进行交互,具体展示了MainActivity类通过Retrofit发送POST请求并将数据(如Data_text)保存到服务器的方法。同时,文章还提供了NetApi接口定义及User类的创建过程。
摘要由CSDN通过智能技术生成
MainActivity类

参考集合传值 : 
https://blog.csdn.net/hhoo3344521/article/details/80075409
https://blog.csdn.net/qq_36342492/article/details/90691559

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


}

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值