Retrofit的简单应用
来源:互联网 发布:数据分析师培训机构 编辑:程序博客网 时间:2024/06/06 17:54
1、一个第三方框架:Retrofit
/**
* Retrofit (a type-safe HTTP client for Android and Java)
* HTTP网络请求工具
*
* Retrofit使用步骤
* 1.定义一个接口(封装url地址和数据请求)
* 2.实例化Retrofit
* 3.调用Retrofit实例创建接口服务对象
* 4.接口服务对象调用接口中的方法获取Call对象
* 5.call对象执行请求(异步、同步请求)
*/
接口:
package com.yztc.retrofitdemo;
import java.util.List;
import java.util.Map;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;
/**
* Created by sqq on 16/9/22.
*/
public interface INewsBiz {
/*
通过@GET注解标示为get请求 @GET中填写的value和baseUrl指定的地址组成完成的访问路径
baseUrl构造retrofit对象时指定
*/
@GET(“api/GetFeeds?column=0&PageSize=20&pageIndex=1&val=100511D3BE5301280E0992C73A9DEC41”)
Call getResonsebody();
@GET("api/GetFeeds?column=0&PageSize=20&pageIndex=1&val=100511D3BE5301280E0992C73A9DEC41")Call<String> getJsonString();@GET("category?app_id=161")Call<List<Tea>> getTeas();@GET("api/{type}?column=0&PageSize=20&pageIndex=1&val=100511D3BE5301280E0992C73A9DEC41")Call<NewsInfo> getNewsInfo(@Path("type") String type);//String type="GetFeeds"//http://42.120.4.67/api/app/business/category?app_id=161@GET("category")Call<List<Tea>> getTeaByNetWork(@Query("app_id") int id);//int id=161//api/GetFeeds?column=0&PageSize=20&pageIndex=1&val=100511D3BE5301280E0992C73A9DEC41@GET("api/GetFeeds")Call<NewsInfo> getInfo(@QueryMap Map<String,String> map);
// @GET(“api/{type}”)
// Call getInfo(@Path(“type”) String type,@QueryMap Map
- Retrofit的简单应用
- Android Retrofit框架的简单应用
- Retrofit 简单应用
- retrofit的应用
- Retrofit的简单使用
- Retrofit的简单使用
- Retrofit的简单使用
- Retrofit的简单使用方法
- Retrofit的简单使用方法
- Retrofit的简单使用
- Retrofit简单的实例
- 简单的RxJava+Retrofit
- Retrofit的简单使用
- Retrofit的简单使用
- Retrofit的简单认识
- Retrofit的简单封装
- Retrofit的简单封装
- Retrofit的简单使用
- 02-线性结构2 一元多项式的乘法与加法运算 (20分)
- 用UglifyJS2合并压缩混淆JS代码
- windows服务注册 -- svn服务器开机自启
- PHP下操作Linux消息队列完成进程间通信的方法
- lucas定律 计算大数组合数取模
- Retrofit的简单应用
- JS核心系列:理解 new 的运行机制
- Android NDK学习笔记14-JNI的线程
- 【ITOO-视频系统】——从视频里截取图片
- iis7如何添加mime类型支持所有后缀名文件的方法
- Java并发编程:volatile关键字解析
- Java Web 表示层技术(Java Web的工作原理)
- 中国联通聚焦4G和4G+战略,创新存量经营服务打响用户保卫战
- JS核心系列:浅谈函数的作用域