pub struct HttpClient { /* private fields */ }Expand description
HTTP client impersonating Chrome 134 at TLS + HTTP/2 level.
Produces identical JA3/JA4, HTTP/2 SETTINGS, pseudo-header ordering, and default headers as a real Chrome 134 browser on Windows.
Implementations§
Source§impl HttpClient
impl HttpClient
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Create a client impersonating Chrome 134 on Windows with default settings.
Sourcepub fn builder() -> HttpClientBuilder
pub fn builder() -> HttpClientBuilder
Start building a custom client.
Sourcepub fn get(&self, url: &str) -> RequestBuilder
pub fn get(&self, url: &str) -> RequestBuilder
Start a GET request.
Sourcepub fn post(&self, url: &str) -> RequestBuilder
pub fn post(&self, url: &str) -> RequestBuilder
Start a POST request.
Sourcepub fn put(&self, url: &str) -> RequestBuilder
pub fn put(&self, url: &str) -> RequestBuilder
Start a PUT request.
Sourcepub fn delete(&self, url: &str) -> RequestBuilder
pub fn delete(&self, url: &str) -> RequestBuilder
Start a DELETE request.
Sourcepub fn patch(&self, url: &str) -> RequestBuilder
pub fn patch(&self, url: &str) -> RequestBuilder
Start a PATCH request.
Sourcepub fn head(&self, url: &str) -> RequestBuilder
pub fn head(&self, url: &str) -> RequestBuilder
Start a HEAD request.
Sourcepub fn request(&self, method: Method, url: &str) -> RequestBuilder
pub fn request(&self, method: Method, url: &str) -> RequestBuilder
Build a request with any HTTP method.
Sourcepub fn user_agent(&self) -> &str
pub fn user_agent(&self) -> &str
User-Agent string this client sends.
Auto Trait Implementations§
impl Freeze for HttpClient
impl !RefUnwindSafe for HttpClient
impl Send for HttpClient
impl Sync for HttpClient
impl Unpin for HttpClient
impl UnsafeUnpin for HttpClient
impl !UnwindSafe for HttpClient
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more