HttpClient HTTP 客户端 API 文档
EasyBot 提供了一套完整的 HTTP 客户端 API,用于发送各种类型的 HTTP 请求。支持常见的 HTTP 方法,并提供了灵活的头部管理和响应处理功能。
核心接口
HeaderCollection 接口
HTTP 头部集合管理接口:
interface HeaderCollection {
[key: string]: string; // 索引器访问
Set(key: string, value: string): void;
Get(key: string): string;
Contains(key: string): boolean;
Remove(key: string): boolean;
Clear(): void;
GetKeys(): string[];
GetValues(): string[];
}
RequestMessage 接口
HTTP 请求消息结构:
interface RequestMessage {
url: string; // 请求URL
method: string; // HTTP方法
headers: HeaderCollection; // 请求头部
body?: string; // 请求体(可选)
}
ResponseMessage 接口
HTTP 响应消息结构:
interface ResponseMessage {
status: number; // 状态码
headers: HeaderCollection; // 响应头部
body: string; // 响应体
data?: any; // JSON反序列化对象(可选)
}
HeaderCollection 方法
Set()
功能: 设置 HTTP 头部值
语法: Set(key: string, value: string): void
示例:
headers.Set("Content-Type", "application/json");
Get()
功能: 获取 HTTP 头部值
语法: Get(key: string): string
示例:
const contentType = headers.Get("Content-Type");
Contains()
功能: 检查是否包含指定头部
语法: Contains(key: string): boolean
示例:
if (headers.Contains("Authorization")) {
logger.info("包含认证头部");
}
Remove()
功能: 移除指定头部
语法: Remove(key: string): boolean
示例:
const removed = headers.Remove("X-Custom-Header");