Android 开发之Retrofit网络框架
来源:互联网 发布:网络诗歌每日一诗 编辑:程序博客网 时间:2024/06/07 04:50
Retrofit与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用retrofit来进行网络请求了,其主要作者是Android大神JakeWharton。
1.依赖注入
ompile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'//Retrofit2所需要的包 compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'//ConverterFactory的Gson依赖包 compile 'com.squareup.retrofit2:converter-scalars:2.0.0-beta4'//ConverterFactory的String依赖包
2.1
情景模拟,现在我们需要向baseURL(http://www.XXXXXX.cn/)发送GET请求.
步骤一:
利用baseURL创建retrofit对象:
public static final String baseUrl="http://www.XXXXX.cn/"; Retrofit retrofit = new Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(ScalarsConverterFactory.create()) //增加返回值为Gson的支持(以实体类返回) .addConverterFactory(GsonConverterFactory.create()) .build();
步骤二:
定义GET方法的接口:(不带参数的get请求)
public interface ApiArea { interface area{ @GET("/area/list/") Call<String> getArea(); }}
@GET(“/area/list/”)表示在baseURL的后面加上/area/list/,构成完整的请求路径。
getArea方法是返回Call<string>
对象.
步骤三:
利用接口创建对象,(实例化接口),并产生call对象。
ApiArea.area service = retrofit.create(ApiArea.area.class);//这里采用的是Java的动态代理模式 retrofit2.Call<String> call = service.getArea();
步骤四:执行call
call.enqueue(new Callback<String>() { @Override public void onResponse(retrofit2.Call<String> call, Response<String> response) { L.e("OnSuccess"+response.body().toString()); } @Override public void onFailure(retrofit2.Call<String> call, Throwable t) { L.e("OnFailure"); } });
参考文章:android 介绍Retrofit的简单使用
阅读全文
0 0
- Android开发笔记之retrofit网络框架
- Android 开发之Retrofit网络框架
- Android 网络框架学习之Retrofit
- Android 网络框架学习之Retrofit,androidretrofit
- Android 网络框架学习之Retrofit
- Android网络请求框架之Retrofit(一)
- Android网络请求框架之Retrofit(二)
- Android网络请求框架之Retrofit(三)
- Android网络请求框架之Retrofit实践
- Android 网络框架学习之Retrofit
- Android 网络框架学习之Retrofit
- Android 网络框架学习之Retrofit,androidretrofit
- Android 网络请求框架之Rxjava+Retrofit
- Android 网络请求框架之Rxjava+Retrofit
- Android 网络请求框架之Rxjava+Retrofit
- Android 网络请求框架之Rxjava+Retrofit
- android快捷开发之Retrofit网络加载框架的简单使用
- Android网络开发框架Retrofit(一:介绍篇)
- Spring之WebSocket网页聊天以及服务器推送
- ubuntu(14.04.1)安装docker遇到的坑
- 京东2017校招前端主观题汇总
- navicat连接mysql数据库
- fileReader方法实例
- Android 开发之Retrofit网络框架
- Python-Pandas(6)数据索引变换
- ostringstream的用法
- 深入理解java异常处理机制
- Python爬虫——百度+新浪微盘下载歌曲
- MySQL连接字符串函数concat, concat_ws, group_concat
- css中flex:1弹性布局例子
- 单例模式工厂模式
- 学习Java第四天