一图总结OkHttp

网上关于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 {
    public String MSG;
    public int CODE;
    public T RESULT;
}
public static  Response parse(String jsonString, Class clazz) {
        Response 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_第1张图片
OkHttp框架图.png

你可能感兴趣的:(一图总结OkHttp)