pub struct HttpAdapter { /* private fields */ }Expand description
HTTP 适配器
提供高级 HTTP 请求功能,包括流式响应处理
Implementations§
Source§impl HttpAdapter
impl HttpAdapter
Sourcepub fn with_config(config: HttpConfig) -> Self
pub fn with_config(config: HttpConfig) -> Self
创建带配置的 HTTP 适配器
Sourcepub fn abort_flag(&self) -> Arc<AtomicBool>
pub fn abort_flag(&self) -> Arc<AtomicBool>
获取中断标志
Sourcepub fn is_aborted(&self) -> bool
pub fn is_aborted(&self) -> bool
检查是否已中断
Sourcepub async fn request(&self, request: HttpRequest) -> Result<Response>
pub async fn request(&self, request: HttpRequest) -> Result<Response>
执行 HTTP 请求
Sourcepub async fn request_stream(
&self,
request: HttpRequest,
) -> Result<HttpResponseStream>
pub async fn request_stream( &self, request: HttpRequest, ) -> Result<HttpResponseStream>
执行流式 HTTP 请求
Sourcepub async fn request_sse(&self, request: HttpRequest) -> Result<SseStream>
pub async fn request_sse(&self, request: HttpRequest) -> Result<SseStream>
执行 SSE 流式请求
Trait Implementations§
Source§impl Default for HttpAdapter
impl Default for HttpAdapter
Source§impl HttpAdapterTrait for HttpAdapter
impl HttpAdapterTrait for HttpAdapter
Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
执行 HTTP GET 请求
Source§fn post<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 str,
body: Value,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn post<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 str,
body: Value,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
执行 HTTP POST 请求
Auto Trait Implementations§
impl !RefUnwindSafe for HttpAdapter
impl !UnwindSafe for HttpAdapter
impl Freeze for HttpAdapter
impl Send for HttpAdapter
impl Sync for HttpAdapter
impl Unpin for HttpAdapter
impl UnsafeUnpin for HttpAdapter
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