使用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<BaseResponse> createCommit(@Body RequestBody route);


接下来提交数据:

Gson gson=new Gson();

HashMap<String,String> paramsMap=newHashMap<>();

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

String strEntity = gson.toJson(paramsMap);

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

Call<BaseResponse> call = api.getService().createCommit(body);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容