LibOss.Core.RequestBuilder (lib_oss v0.3.0)
View Source请求构建模块,负责统一的请求构建逻辑、认证处理和URL构建
Summary
Functions
@spec add_headers(LibOss.Model.Request.t(), list()) :: LibOss.Model.Request.t()
添加请求头到请求
参数
- request: 请求结构
- headers: 请求头列表
返回值
- 更新后的请求结构
@spec add_query_params(LibOss.Model.Request.t(), map()) :: LibOss.Model.Request.t()
添加查询参数到请求
参数
- request: 请求结构
- params: 查询参数
返回值
- 更新后的请求结构
@spec add_sub_resources(LibOss.Model.Request.t(), list()) :: LibOss.Model.Request.t()
添加子资源到请求
参数
- request: 请求结构
- sub_resources: 子资源列表
返回值
- 更新后的请求结构
构建基础请求结构
参数
- method: HTTP方法
- bucket: 存储桶名称
- object: 对象名称
- opts: 可选参数
返回值
- 请求结构
构建主机名
参数
- host: 指定的主机名
- bucket: 存储桶名称
- endpoint: OSS端点
返回值
- 完整的主机名
@spec build_http_request(LibOss.Model.Config.t(), LibOss.Model.Request.t()) :: LibOss.Model.Http.Request.t()
构建HTTP请求
参数
- config: 配置信息
- req: OSS请求结构
返回值
- HTTP请求结构
构建请求路径
参数
- object: 对象名称
- sub_resources: 子资源参数
返回值
- 完整的请求路径
@spec set_body(LibOss.Model.Request.t(), binary()) :: LibOss.Model.Request.t()
设置请求体
参数
- request: 请求结构
- body: 请求体内容
返回值
- 更新后的请求结构