pub struct ApiRequest<R> { /* private fields */ }Expand description
简化的API请求结构
Implementations§
Source§impl<R> ApiRequest<R>
impl<R> ApiRequest<R>
Sourcepub fn get(url: impl Into<String>) -> ApiRequest<R>
pub fn get(url: impl Into<String>) -> ApiRequest<R>
创建 GET 请求
Sourcepub fn post(url: impl Into<String>) -> ApiRequest<R>
pub fn post(url: impl Into<String>) -> ApiRequest<R>
创建 POST 请求
Sourcepub fn put(url: impl Into<String>) -> ApiRequest<R>
pub fn put(url: impl Into<String>) -> ApiRequest<R>
创建 PUT 请求
Sourcepub fn patch(url: impl Into<String>) -> ApiRequest<R>
pub fn patch(url: impl Into<String>) -> ApiRequest<R>
创建 PATCH 请求
Sourcepub fn delete(url: impl Into<String>) -> ApiRequest<R>
pub fn delete(url: impl Into<String>) -> ApiRequest<R>
创建 DELETE 请求
Sourcepub fn header<K, V>(self, key: K, value: V) -> ApiRequest<R>
pub fn header<K, V>(self, key: K, value: V) -> ApiRequest<R>
添加单个请求头
Sourcepub fn query<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则跳过
Sourcepub fn body(self, body: impl Into<RequestData>) -> ApiRequest<R>
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,
为任何可序列化的类型设置请求体
Sourcepub fn timeout(self, duration: Duration) -> ApiRequest<R>
pub fn timeout(self, duration: Duration) -> ApiRequest<R>
设置请求超时时间
Sourcepub fn with_supported_access_token_types(
self,
token_types: Vec<AccessTokenType>,
) -> ApiRequest<R>
pub fn with_supported_access_token_types( self, token_types: Vec<AccessTokenType>, ) -> ApiRequest<R>
覆盖当前请求支持的访问令牌类型。
Sourcepub fn method(&self) -> &HttpMethod
pub fn method(&self) -> &HttpMethod
获取 HTTP 方法
Sourcepub fn supported_access_token_types(&self) -> Vec<AccessTokenType>
pub fn supported_access_token_types(&self) -> Vec<AccessTokenType>
获取支持的访问令牌类型
Sourcepub fn headers_mut(&mut self) -> &mut HashMap<String, String>
pub fn headers_mut(&mut self) -> &mut HashMap<String, String>
获取 headers 的可变引用,用于直接插入多个 header
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 (const: unstable) · 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