pub struct RequestOptions {
pub extra_headers: HashMap<String, String>,
pub extra_query: HashMap<String, String>,
pub extra_body: Option<Value>,
pub timeout: Option<Duration>,
}Expand description
单次请求覆盖项。
优先级:调用级 RequestOptions > 客户端默认配置。
Fields§
§extra_headers: HashMap<String, String>追加/覆盖本次请求的 HTTP 头。
典型用途:注入追踪头、灰度头、临时鉴权头。
extra_query: HashMap<String, String>追加本次请求的查询参数。
与客户端默认查询参数合并;同名键以本字段写入顺序参与拼接。
extra_body: Option<Value>追加到 JSON 请求体的额外字段。
- 当原请求体与该值均为对象时,按键合并,冲突键由
extra_body覆盖。 - 非对象场景下,
extra_body将直接替换请求体。
timeout: Option<Duration>覆盖本次请求超时(含连接后请求阶段)。
Implementations§
Source§impl RequestOptions
impl RequestOptions
Sourcepub fn extra_body(self, value: Value) -> Self
pub fn extra_body(self, value: Value) -> Self
追加 JSON 请求体扩展字段。
Trait Implementations§
Source§impl Clone for RequestOptions
impl Clone for RequestOptions
Source§fn clone(&self) -> RequestOptions
fn clone(&self) -> RequestOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequestOptions
impl Debug for RequestOptions
Source§impl Default for RequestOptions
impl Default for RequestOptions
Source§fn default() -> RequestOptions
fn default() -> RequestOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RequestOptions
impl RefUnwindSafe for RequestOptions
impl Send for RequestOptions
impl Sync for RequestOptions
impl Unpin for RequestOptions
impl UnsafeUnpin for RequestOptions
impl UnwindSafe for RequestOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more