Retrofit 接口Demo说明

Retrofit 框架使用非常简单,只要了解接口注解配置即可:

将网址转换陪接口注解配置


接口1:

接口地址 :http://apis.baidu.com/apistore/weatherservice/citylist

请求方法 :GET

请求参数(header) :
参数名 类型 必填 参数位置 描述 默认值
apikey
string header
API密钥
您自己的apikey
请求参数(urlParam) :
参数名 类型 必填 参数位置 描述 默认值
cityname
string urlParam
城市中文名称
朝阳



接口2

接口地址 :http://apis.baidu.com/avatardata/mingrenmingyan/lookup

请求方法 :GET

请求参数(header) :
参数名 类型 必填 参数位置 描述 默认值
apikey
string header
API密钥
您自己的apikey
请求参数(urlParam) :
参数名 类型 必填 参数位置 描述 默认值
dtype
string urlParam
返回数据的格式,xml或json,默认json
展开
JSON
keyword
string urlParam
查找关键字
天才
page
number urlParam
请求页数,默认page=1
1
rows
number urlParam
返回记录条数,默认rows=20,最大50
展开
20


package com.ethanco.retrofit2_0test;

import retrofit.Call;
import retrofit.http.GET;
import retrofit.http.Header;
import retrofit.http.Query;
import rx.Observable;

/**
 * Created by Administrator on 2016/4/22.
 */
public interface APIService {

    //接口说明文档 http://apistore.baidu.com/apiworks/servicedetail/112.html
    @GET("/apistore/weatherservice/citylist")
    Call<Weather> getWeather(@Header("apiKey") String apiKey,@Query("cityname") String keyword);
   //返回回调

    /**
     * retrofit 支持 rxjava 整合
     * 这种方法适用于新接口
     */
    @GET("/apistore/weatherservice/citylist")
    Observable<Weather> getWeatherData(@Header("apiKey") String apiKey,@Query("cityname") String keyword);
    //返回Observable


    //接口说明文档 http://apistore.baidu.com/apiworks/servicedetail/1756.html
    @GET("/avatardata/mingrenmingyan/lookup")
    Call<FamousInfo> getFamousResult(@Header("apiKey") String apiKey,
                                     @Query("keyword") String keyword,
                                     @Query("page") int page,
                                     @Query("rows") int rows);
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chenhuakang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值