背景
在开发项目时HTTP 请求使用了框架,此博文是在不使用相关框架的情况下,如何将HTTP请求的结果传达至请求的位置的接口设计,简称为 HTTP Request Callback接口设计。
为什么叫做Callback,是因为HTTP网络请求为耗时操作,我们并不知道结果何时返回,待响应后将结果告知调用者的方式。
需要解决的问题
1. 将请求失败的结果回调至请求位置
失败结果包含两部分:一是HTTP Request失败,二是业务逻辑的失败
2. 将请求成功的结果回调至请求位置
此处需要考虑就是如何将HTTP Response 的字符串转为指定任意类型
接口设计
根据上述我们需要解决的问题进行接口设计。
[转载请注明:Canney 原创:http://blog.csdn.net/canney_chen/article/details/52689269]
Response
首先将HTPP Response的结果进行回调设计出以下接口。
package me.kaini.http;
/**
*
* Created by chen.canney@gmail.com on 2016/9/28.
*/
public