build.gradle

compile group: 'com.squareup.retrofit', name: 'converter-gson', version: '2.0.0-beta2'

config

public class RestAdapter {    private final String API = "http://192.168.0.102:8080/";    private Retrofit retrofit;    public RestAdapter() {        // Creates the json object which will manage the information received        GsonBuilder builder = new GsonBuilder();        // Register an adapter to manage the date types as long values//        builder.registerTypeAdapter(Date.class, new JsonDeserializer() {//            public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {//                return new Date(json.getAsJsonPrimitive().getAsLong());//            }//        });////        builder.setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");        builder.registerTypeAdapter(Date.class, new GsonUTCDateAdapter());        Gson gson = builder.create();        this.retrofit = new Retrofit.Builder()                .baseUrl(API)                .addConverterFactory(GsonConverterFactory.create(gson))                .build();    }    public Retrofit getRetrofit() {        return retrofit;    }}

api

public interface ApiService {    @GET("article/list")    Call getByDate(@Query("begin")String begin, @Query("end")String end);    @GET("article/tags")    Call> getTags();    @POST("article/{id}")    Call update(@Path("id") String id,@Body Article article);    @POST("article")    Call create(@Body Article article);    @DELETE("article/{id}")    Call delete(@Path("id") String id);}

创建接口实例

ApiService apiService = new RestAdapter().getRetrofit().create(ApiService.class);

之后正常调用即可。同步的话,直接execute,比如

Call call = apiService.getByDate(begin,end);        Response resp = null;        try {            resp = call.execute();        } catch (IOException e) {            e.printStackTrace();            return Collections.emptyList();        }

docs

  • Android Retrofit 2.0使用

更多相关文章

  1. Android集成okhttp
  2. Android(安卓)调用Gmail发送邮件
  3. android
  4. Android布局优化:ViewStub标签实现延迟加载(源码解析原理)
  5. Android(安卓)创建线程执行任务
  6. Android之SQLLite
  7. android 入门demo 解析xml
  8. Android中一个APP启动另一个APP并传递参数
  9. Android(安卓)P 限制级API调用弹窗关闭

随机推荐

  1. Android--sharepreference总结
  2. Android(安卓)sdcard文件读写操作
  3. 解决Android模拟器打不开的问题!...
  4. Android学习笔记:androidmanifest.xml 高
  5. Android(安卓)tips2
  6. 多方向抽屉效果
  7. MyCms 自媒体 CMS 系统 v3.1.0,新增商城接
  8. 【北亚数据恢复】IBM DS系列存储服务器硬
  9. Circle Linux镜像在阿里云镜像站首发上线
  10. 绘画有哪几种构图方法?绘画构图的方法