retrofit 2.0 post 上传json

1.mApi = new Retrofit.Builder().baseUrl("http://59.110.24.217/")
        .addConverterFactory(GsonConverterFactory.create())
        .build().create(Api.class);
2.Map<String,Object> map =new HashMap<String,Object>();
List<bean> list = new ArrayList<bean>();
list.add(new bean("10","20"));
list.add(new bean("30","24"));
list.add(new bean("40","25"));
map.put("buy",list);
map.put("total_price","152");
String json = JsonUtil.parseMapToJson(map);
Log.e("test",json);

RequestBody body=RequestBody.create(okhttp3.MediaType.parse("application/json;charset=utf-8"),json);
mApi.Test(body).enqueue(new Callback<Mode>() {
    @Override
    public void onResponse(Call<Mode> call, Response<Mode> response) {
        Log.e("test",response.body().getStatus());
    }

    @Override
    public void onFailure(Call<Mode> call, Throwable t) {
        Log.e("test","失败");
    }
});
3.
@Headers({"Content-Type:application/x-www-form-urlencoded"})//这个使我们服务器定义的,根服务器保持一致
@POST("/api/member/index")
Call<Mode> Test(@Body RequestBody map);//请求体
写的不是很详细,大家能借鉴就借鉴吧
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值