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

0 0
原创粉丝点击