HTTP Request Callback接口设计

本文探讨了在不使用框架的情况下,如何设计HTTP Request Callback接口来将请求的成功或失败结果回调到请求的位置。主要解决了HTTP请求失败和成功后的处理,包括将HTTP响应字符串转化为指定类型,并通过反射API获取泛型参数。建议使用类似{code:code, text:text,...}的数据格式,方便客户端判断服务端响应状态。" 103209229,9166994,JavaSE封装与构造方法详解,"['JavaSE', '面向对象', '封装', '构造函数', '成员变量']
摘要由CSDN通过智能技术生成

背景

在开发项目时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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值