使用Retrofit通过post提交Json数据

Retrofit:A type-safe REST client for Android and Java


使用Retrofit分为四步:

1.创建Retrofit对象

2.创建访问请求

3.发送请求

4.处理结果

这里介绍前了前三步


首先创建Retrofit对象:

Retrofit retrofit = new Retrofit.Builder()

.baseUrl(BASE_URL)

.addConverterFactory(GsonConverterFactory.create())

.build();

service = retrofit.create(UserService.class);


创建访问请求:项目中post请求除了键值对,还可能会遇到json/xml的请求,限制上传格式为json/xml,所以要添加头文件Heads:

@Headers({"Content-type:application/json;charset=UTF-8"})

@POST("/api/v1/trade/HasAccount.json")

Call createCommit(@Body RequestBody route);


接下来提交数据:

Gson gson=new Gson();

HashMap paramsMap=newHashMap<>();

paramsMap.put("userId","173");

String strEntity = gson.toJson(paramsMap);

body = RequestBody.create(okhttp3.MediaType.parse("application/json;charset=UTF-8"),strEntity);

Call call = api.getService().createCommit(body);

你可能感兴趣的:(使用Retrofit通过post提交Json数据)