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);//请求体
写的不是很详细,大家能借鉴就借鉴吧