| 类 | 说明 |
|---|---|
| CmdCaller |
使用java命令行的方式调用CSB开放出来的Http服务,这种方式通常用来快速测试服务和参数是否正确
java -jar httpclient.jar 会打印具体的操作用法
|
| CmdHttpCaller |
Created by wiseking on 18/1/8.
|
| ContentBody |
设置HTTP传输的body内容,可以是Json String或者是byte[]格式
|
| GZipUtils |
Created by tingbin.ctb
2019/6/20-12:10.
|
| HttpCaller |
SDK工具类,用来向服务端发送HTTP请求,请求支持POST/GET方式.
|
| HttpParameters |
Http Parameters 参数构造器,使用(Builder)模式构造http调用的所有参数
|
| HttpParameters.AttachFile | |
| HttpParameters.Builder |
内部静态类,用来设置HttpCaller调用的相关参数
只能有以下组合:
1. paramsMap: paramsMap以form表单方式提交
2. contentbody: 以json或二进制的 body 方式提交
3. paramsMap + contentBody: paramsMap以query方式提交,contentBody通过httpBody提交
4. paramsMap + attatchFileMap: multi part的 form 方式提交
5. contentbody + attatchFileMap: 暂不支持,因为http协议需要给contentBody命名
6. paramsMap+ contentbody + attatchFileMap: 暂不支持,因为http协议需要给contentBody命名
|
| HttpReturn |
Http Return 对象 包含调用的返回结果,并且包含一些诊断相关的信息包括:
1. response 调用的返回值
2. responseHeaders 返回的http headers,其中key值_inner_ecsb_broker_ip指向调用的broker的IP地址
3. responseHttpStatus 返回的http状态
4. diagnosticInfo { // Map类型 包括如下key信息:
requestHeaders 请求headers
signParams 参与签名的字段
startTime 调用的起始时间
endTime 调用的结束时间
totalInvokeTime 本地调用的用时(ms)
requestSize 本次请求的大小
responseSize 本次响应的大小
}
|
| ParamJSONHelper |
一个辅助工具类Java对象到JSON串的泛化转换,在不定义复杂对象类的情况下,把HTTP参数转换为Json串
用法:
import static com.alibaba.csb.sdk.ParamJSONHelper.*;
...
|
| ParamJSONHelper.KVPair |
内部静态类 存储key -- value对象
|
| 枚举 | 说明 |
|---|---|
| ContentEncoding |
Created by tingbin.ctb
2019/7/8-16:56.
|
| 异常错误 | 说明 |
|---|---|
| HttpCallerException |
调用HttpCaller产生的异常
|
Copyright © 2021 Alibaba Aliware CSB. All rights reserved.