retrofit 2.0 post 上传json

来源:互联网 发布:快递单号制作软件 编辑:程序博客网 时间:2024/06/06 00:43
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
原创粉丝点击