Android 框架资料 | 汇总开源工具技巧

一图总结OkHttp

2017-02-07  本文已影响361人  Gunter1993

网上关于OkHttp的文章太多了,下面几篇文章不错

核心源码讲解:https://blog.piasy.com/2016/07/11/Understand-OkHttp
拦截链部分的巧妙设计 - 责任链模式:http://www.jianshu.com/p/8a157cb73434
封装 - 鸿神的OkHttp-Utils:https://github.com/hongyangAndroid/okhttputils

Gson解析

public class Response<T> {
    public String MSG;
    public int CODE;
    public T RESULT;
}
public static <T> Response<T> parse(String jsonString, Class<T> clazz) {
        Response<T> response = new Response<>();
        JsonObject jsonObject = new JsonParser().parse(jsonString).getAsJsonObject();
        if (jsonObject.has("CODE") && jsonObject.has("MSG")) {
            response.CODE = Integer.parseInt(jsonObject.get("CODE").toString());
            response.MSG = jsonObject.get("MSG").toString();
            if (jsonObject.has("RESULT")) {
                response.RESULT = new Gson().fromJson(jsonObject.get("RESULT").toString(), clazz);
            }
        }
        return response;
    }

最后绘了一幅流程图作一个简单的总结

OkHttp框架图.png
上一篇 下一篇

猜你喜欢

热点阅读