retrofit2 使用笔记
导包1compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
GET请求
|
|
GET无参数的请求
|
|
GET有参数的请求
|
|
|
|
GET请求
提交表单数据 方法中定义@QueryMap参数 @QueryMap在url后将在url后面追加类似”type=text&count=30&page=1“的字符串
|
|
下载图片
|
|
这种格式@GET后面不用写网址 在参数前面加上@Url
|
|
|
|
这两个一样效果
第一个用传参数
第二个不需要传参数
|
|
下载大文件会导致异常 网络访问在主线程时间过长
|
|
广播代码
|
|
动态注册广播
|
|
POST请求
方法中定义@Filed 参数,分别指定各个表单控件名称
|
|
|
|
上传文件 @Part 该参数 指定 file控件 的名称及上传后文件的名称
|
|
|
|
和piasso一起使用的优化。定于okhttp3的工具类。获取单例对象 然后在retrofit创建的时候client(client)。 piasso初始化的时候需要定义downloader。downloader里的okhttp对象通过okhttp3的工具类取得。然后添加一个无参数的构造方法。
|
|
MainActivity中设置
|
|