rride
public void onResponse(Call call, Response response) throws IOException {
callback.success(response);
}
});
}
public interface MyCallback {
void success(Response res) throws IOException;
void failed(IOException e);
}
}
想法有以下几点:
- 在
get() 和post() 方法中,将需要的参数以HashMap传递键值对,并把相应操作封装。
- 第二个
get() 重载是考虑到不需要参数的GET请求的情况。
- 留下
myCallback 接口来对不同请求做处理。
- 由于需要保持cookie来做登录等操作,所以用到了第三方库PersistentCookieJar
- 考虑到cookie的问题,在不同的activity间需要使用同一个实例才行,有想过使用Intent序列化传递对象,但由于activity太多,传递太繁琐,所以直接写成单例模式。
对于OkHttp的源码还没有深究,有时间再继续研究。
只是菜鸡一个..有错还请指正..继续努力学习
|