Retrofit2.0初步使用指南

2017-05-22  本文已影响17人  Nestor_Gu

Retrofit --A type-safe HTTP client for Android and Java

Download

创建Engine接口实现HTTP API转换

public interface Engine {
    // 加油卡列表
    @POST("user/fuelcard/list")
    Call<RefuleListResponse> loadFuelcardDatas();
    // 删除加油卡
    // 官方文档没有说明,需要通过@FormUrlEncoded和@Field注解发送请求参数,也可以在@body里传cardId="xx"
    @FormUrlEncoded
    @POST("user/fuelcard/delete")
    Call<BaseResponse> delFuelcard(@Field("cardId") String cardId);
}
@GET("/user/{id}/photo")
Observable<Photo> getUserPhoto(@Path("id") int id);
@Headers("Cache-Control: max-age=640000")
@Headers({
    "Accept: application/vnd.github.v3.full+json",
    "User-Agent: Retrofit-Sample-App"
})

使用Retrofit生成接口Engine的实现

// 如果需要按照不同模块创建不同的engine,需要考虑在什么地方初始化engine;
Engine mEngine = new Retrofit.Builder()
                .baseUrl(HttpMethod.HTTP_URL + "/")
                .addConverterFactory(GsonConverterFactory.create())
                .build().create(Engine.class);

Converters can be added to support other types.
Six sibling modules adapt popular serialization libraries for your convenience.

  • Gson: com.squareup.retrofit:converter-gson

此为blog备份,原地址:http://blog.yzapp.cn/Retrofit.html

上一篇 下一篇

猜你喜欢

热点阅读