一图总结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<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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容