Retrofit的简单应用

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值