android retrofit 封装,Android实战——Retrofit2的使用和封装

本文详细介绍了Retrofit2的基础使用,包括Get和Post请求的实现,并展示了如何进行Retrofit2工具类的封装,包括创建接口、设置baseUrl、添加ConverterFactory等,帮助开发者更方便地进行网络请求操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Retrofit2的使用和封装

本篇文章包含以下内容:

Retrofit2是什么

Retrofit2工具类的演示(基于Retrofit2工具类的封装)

Retrofit2工具类的封装

Retrofit2是什么

使用项目的原话:Android和Java中类型安全的HTTP客户端

项目地址:https://github.com/square/retrofit

Retrofit2的基本使用

1、Get请求

2、Post请求

Retrofit2的导入

compile 'com.squareup.retrofit2:retrofit:2.1.0'

Retrofit2工具类的演示

访问接口是,该接口不能使用post方式

http://japi.juhe.cn/joke/content/list.from?key=488c65f3230c0280757b50686d1f1cd5&&sort=asc&&time=1418816972

返回数据

{

"error_code": 0,

"reason": "Success",

"result": { "data":[ { "content":"学校论坛上有人问:“为啥明明用了除蟑螂的药,蟑螂却越来越多了。”某个学生回帖:“如果你家人不见了,你不出来找吗?你会不着急么?”", "hashId":"8196907ee902f3508b9be6ea59d2191c", "unixtime":1478598830, "updatetime":"2016-11-08 17:53:50"} ]}}

Get请求演示

/*

* Get请求

* 参数已经封装在工具类的Url中

*/

Call call = RetrofitUtils.getInstance().get();

call.enqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

tv.setText(response.body().toString());

}

@Override

public void onFailure(Call call, Throwable t) {

}

});

Map map = new HashMap<>();

map.put("key","488c65f3230c0280757b50686d1f1cd5");

map.put("sort","asc");

map.put("time&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值