stay课程-http框架分装的思考

  • 封装一个东西,首先你得知道使用它。

  • Request:当对一个请求写在一个方法内是,如果是post请求需要传入:url、content(上传的内容)、headers等等参数配置,如果这些参数配置(还带有好多的默认参数、回调)都以方法的参数传入的话,在别人调用的时候可想而知,完全不符合面向对象设计,更不用说什么设计原则了。我们是要面向对象编程。
    那么Request(一个请求)需要封装哪些参数呢?
    1、url
    2、headers请求头
    3、请求方式
    4、回调函数

ICallback
回调类承担的责任由许多的,因为我们有许多类型的回调,比如:JsonObject、String、File、Bitmap等等。这就需要我们有多种的实现类。还要去有不同的解析数据的的方法。
这里就有个地方和技巧需要注意了,正是因为需要支持不同的回调,所以我们的数据解析器就会有所不同,拿到返回数据不同的地方,将解析放在具体的Callback里面实现

  • Asyctask 的cancle方法会有版本的问题,有的版本是能中断线程的,有的可以,所以说这个方法不可靠,所以,我们要自定义中断机制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容