Android_网络框架--Retrofit
来源:互联网 发布:cms整站系统 编辑:程序博客网 时间:2024/05/16 11:37
Retrofit是对okHttp的再封装
一、导入
①、核心库
compile 'com.squareup.retrofit2:retrofit:2.1.0'
②、其他库
compile ‘com.squareup.retrofit2:converter-gson:2.1.0’
compile ‘com.squareup.retrofit2:converter-scalars:2.1.0’
导入
二、使用
①、通过接口来描述网络访问的需求 如:url/get/post/head/参数值等
1、接口中声明方法,方法上添加访问方式 @GET()/@POST(),传入url地址
2、可声明参数,@Query(“参数名”) 传入的实参(username)将赋值给@Query()中的参数名
如:
以get的方式访问url,并携带参数 name=&username
②、配置并发起访问
1、可设置多种参数
a) .baseUrl() 中传入的是跟url
在网络访问中根路径是不变的,变的是根路径后的子路径
如:
根路径在 .baseUrl()中设置
子路径在接口中设置。
b) .addConverterFactory() 添加支持
可传入:
ScalarsConverterFactory.create() 返回字符串
GsonConverterFactory.create() 返回Gson
…
2、获取到接口
3、调用接口中的方法,返回Call对象(和okHttp用法一样)
a) 修改接口的返回值
根据返回值类型修改泛型
b) 调用方法返回Call对象,覆写回调函数
4、POST方式访问
post方式与get方式类似
修改: a)、在接口中声明post方法 b)、java中调用该方法
a)、声明post方法
或者
@FormUrlEncoded 的作用是检查url格式,去除url中的空格并替换成+
在使用@FormUrlEncoded 时,参数前缀必须改成 @Field
b)、调用
5、设置请求头
设置请求头与设置参数一样,在接口中声明设置
只需在调用时传入参数即可
6、获取解析Json
基本用法类似
①、解析json成实体类
②、配置根路径和支持
将支持换成GsonConverterFactory.create()
③、接口中声明方法
Gson返回的是json的实体类,并不是json串,所以Call回调中泛型为实体类
④、调用方法
用法类似
- Android_网络框架--Retrofit
- Android_网络框架--Volley
- 网络框架 Retrofit
- Retrofit网络框架搭建
- retrofit网络请求框架
- retrofit网络框架
- Retrofit网络框架搭建
- 网络请求框架:Retrofit
- 网络请求框架Retrofit
- 网络框架-retrofit,okhttp
- Retrofit网络请求框架
- android_网络判断,Greendao,retrofit,eventbus结合展示数据
- Android_访问网络四(Volley网络框架)
- Retrofit+okhttp网络框架介绍
- Retrofit+okhttp网络框架介绍
- Retrofit网络框架入门使用
- Retrofit+Rxjava网络封装框架
- Retrofit网络请求框架,简介
- F
- Spring注解定时器的实现
- 文章标题
- QApplication详解
- 一步一步搭建S2SH框架——Struts2
- Android_网络框架--Retrofit
- 前端开发者不得不知的 ECMAScript 6 十大特性
- redis和memcached
- 指数解读:沪深300(CSI300)[000300]
- php下载文件
- JAVA面试积累2
- zoj1913 欧几里得游戏
- 在linux下使用CMake构建应用程序
- 并行数据转换为串行数据的转换器