Rxjava+Retrofit+Okhttp进行网络访问和数据解析

本文介绍了如何在Android项目中利用Rxjava、Retrofit和Okhttp进行网络访问和数据解析。从创建项目、导入依赖开始,详细讲解了定义接口、发起请求和回调信息的步骤。同时,通过结合Gson进行数据工整化,最后探讨了Rxjava如何与Retrofit配合,实现订阅和数据发射。
摘要由CSDN通过智能技术生成

 在平时项目开发中Okhttp3.x、Rxjava2.x、Retrofit2.x,使用的越来越多了,需要我们不断的去学习别人的优秀开发设计程序,今天简单的了解下(这三块内容庞大绝非几篇博客能说清楚的)

1,创建Android项目(Android studio)导入相关依赖

implementation 'com.squareup.okhttp3:okhttp:3.11.0'
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.5'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
复制代码

这里有网友提供的免费测试接口 http://gank.io/api/data/Android/10/1

2,定义接口类

package app.bxvip.com.rxjavaretrofit.imple;

import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
public interface MyApi {
  @GET("api/data/Android/10/1")
  Call<ResponseBody> getAndroidInfo();
    /**
     * 这里使用到了 Okhttp3 和retrofit2,我们通过导入的包就知道
     * 估计会有人对上面的写法表示不理解,接下来我们慢慢理解:
     * @GET 这个表示的是GET请求,想必不用不多说
     * "api/data/Android/10/1"可以理解为接口url, 一般url分为两个部分,前面一部分是不会变化的,就像前面提到的http://gank.io/api/data/Android/10/1这个接口
     * http://gank.io/这个是不会改变的,俗称baseurl,后面的就是接口url部分
     * Call<ResponseBody>是retrofit2中的对象,等会我们就知道他的用处
     */
}

复制代码

3,发出请求,回调信息

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    privat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值