| 接口 | 说明 |
|---|---|
| IHttpHandler |
参数处理和结果解析
|
| 类 | 说明 |
|---|---|
| BaseHttpHandler | |
| ConfigHttpHandler | |
| HostUrlConfig |
URL配置项工具类
|
| HostUrlConfig.KeyedHttpUrl | |
| HttpExecutor |
接口请求工具类
一般情况下, 基础参数/加解密逻辑/解析响应报文, 对于同一个第三方平台来说是相同的 这是HttpExecutor的基础条件, 如果不满足, 你还是不要用这个工具了, 自己用HttpTools自己实现吧 HttpExecutor由三部分组成, HostUrlConfig, HttpTools, IHttpHandler HostUrlConfig负责配置项的读取和缓存 HttpTools负责调用apache的HttpClient发送请求, 和调用IHttpHandler完成发送前的参数封装/接收后的报文解析 IHttpHandler实现对于每个第三方平台独有业务逻辑的封装, 有fillBaseParams和parseResult两个访求: -- fillBaseParams负责组装一些平台级的基础参数, 或是计算摘要/加密等 -- parseResult则负责对收到的报文进行解析, 将第三方平台的数据结构组装成本平台的数据结构 详见DEMO, XxxAuthHttpExecutor |
| HttpTools |
HTTP请求工具类
|
| HttpTools.HttpFormImpl |
以application/x-www-form-urlencoded的方式提交请求参数
|
| HttpTools.HttpJsonImpl |
以application/json的方式提交请求参数
|
| HttpUrl |
远程请求的URL和HTTP请求方法
HttpUrl hurl = new HostUrl(host).post(uri); // 用于单一主机 HttpUri huri = HttpUri.post(uri); HttpUrl hurl = huri.to(host); // 用于多主机 |
| HttpUrl.HostUrl | |
| HttpUrl.HttpUri |
| 枚举 | 说明 |
|---|---|
| HttpMethod |
HTTP请求方式, GET or POST
|
| 异常错误 | 说明 |
|---|---|
| HttpException |
HTTP请求执行失败
|
| RemoteExecuteException |
远程调用失败
|
| RemoteServiceException |
远程业务异常类
|
| ResultParseException |
结果解析失败
|
Copyright © 2020. All rights reserved.