pub struct ApiRequest<R> { /* private fields */ }Expand description
简化的API请求结构
Implementations§
Source§impl<R> ApiRequest<R>
impl<R> ApiRequest<R>
pub fn get(url: impl Into<String>) -> ApiRequest<R>
pub fn post(url: impl Into<String>) -> ApiRequest<R>
pub fn put(url: impl Into<String>) -> ApiRequest<R>
pub fn patch(url: impl Into<String>) -> ApiRequest<R>
pub fn delete(url: impl Into<String>) -> ApiRequest<R>
pub fn header<K, V>(self, key: K, value: V) -> ApiRequest<R>
pub fn query<K, V>(self, key: K, value: V) -> ApiRequest<R>
Sourcepub fn query_opt<K, V>(self, key: K, value: Option<V>) -> ApiRequest<R>
pub fn query_opt<K, V>(self, key: K, value: Option<V>) -> ApiRequest<R>
添加可选查询参数,如果值为None则跳过
pub fn body(self, body: impl Into<RequestData>) -> ApiRequest<R>
Sourcepub fn file_content(self, file: Vec<u8>) -> ApiRequest<R>
pub fn file_content(self, file: Vec<u8>) -> ApiRequest<R>
设置文件内容 (用于 multipart 上传)
Sourcepub fn json_body<T>(self, body: &T) -> ApiRequest<R>where
T: Serialize,
pub fn json_body<T>(self, body: &T) -> ApiRequest<R>where
T: Serialize,
为任何可序列化的类型设置请求体
pub fn timeout(self, duration: Duration) -> ApiRequest<R>
pub fn build_url(&self) -> String
pub fn method(&self) -> &HttpMethod
pub fn api_path(&self) -> &str
pub fn supported_access_token_types(&self) -> Vec<AccessTokenType>
pub fn to_bytes(&self) -> Vec<u8> ⓘ
Sourcepub fn headers_mut(&mut self) -> &mut HashMap<String, String>
pub fn headers_mut(&mut self) -> &mut HashMap<String, String>
获取 headers 的可变引用,用于直接插入多个 header
pub fn file(&self) -> Vec<u8> ⓘ
Sourcepub fn request_option(self, option: RequestOption) -> ApiRequest<R>
pub fn request_option(self, option: RequestOption) -> ApiRequest<R>
应用请求选项(兼容方法)
Sourcepub fn query_param<K, V>(self, key: K, value: V) -> ApiRequest<R>
pub fn query_param<K, V>(self, key: K, value: V) -> ApiRequest<R>
设置查询参数(兼容方法)
Sourcepub fn query_params<I, K, V>(self, params: I) -> ApiRequest<R>
pub fn query_params<I, K, V>(self, params: I) -> ApiRequest<R>
设置多个查询参数(兼容方法)
Trait Implementations§
Source§impl<R> Clone for ApiRequest<R>where
R: Clone,
impl<R> Clone for ApiRequest<R>where
R: Clone,
Source§fn clone(&self) -> ApiRequest<R>
fn clone(&self) -> ApiRequest<R>
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<R> Debug for ApiRequest<R>where
R: Debug,
impl<R> Debug for ApiRequest<R>where
R: Debug,
Source§impl<R> Default for ApiRequest<R>
impl<R> Default for ApiRequest<R>
Source§fn default() -> ApiRequest<R>
fn default() -> ApiRequest<R>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<R> Freeze for ApiRequest<R>
impl<R> RefUnwindSafe for ApiRequest<R>where
R: RefUnwindSafe,
impl<R> Send for ApiRequest<R>where
R: Send,
impl<R> Sync for ApiRequest<R>where
R: Sync,
impl<R> Unpin for ApiRequest<R>where
R: Unpin,
impl<R> UnsafeUnpin for ApiRequest<R>
impl<R> UnwindSafe for ApiRequest<R>where
R: UnwindSafe,
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