Struct lucas_test::api::http::HttpRequestBuilder
source · [−]pub struct HttpRequestBuilder {
pub method: String,
pub url: Url,
pub query: Option<HashMap<String, String>>,
pub headers: Option<HashMap<String, String>>,
pub body: Option<Body>,
pub timeout: Option<u64>,
pub response_type: Option<ResponseType>,
}This is supported on crate feature
http-api only.Expand description
The builder for a HTTP request.
Examples
use tauri::api::http::{HttpRequestBuilder, ResponseType, ClientBuilder};
async fn run() {
let client = ClientBuilder::new()
.max_redirections(3)
.build()
.unwrap();
let request = HttpRequestBuilder::new("GET", "http://example.com").unwrap()
.response_type(ResponseType::Text);
if let Ok(response) = client.send(request).await {
println!("got response");
} else {
println!("Something Happened!");
}
}Fields
method: StringThe request method (GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, CONNECT or TRACE)
url: UrlThe request URL
query: Option<HashMap<String, String>>The request query params
headers: Option<HashMap<String, String>>The request headers
body: Option<Body>The request body
timeout: Option<u64>Timeout for the whole request
response_type: Option<ResponseType>The response type (defaults to Json)
Implementations
sourceimpl HttpRequestBuilder
impl HttpRequestBuilder
sourcepub fn new(method: impl Into<String>, url: impl AsRef<str>) -> Result<Self>
pub fn new(method: impl Into<String>, url: impl AsRef<str>) -> Result<Self>
Initializes a new instance of the HttpRequestrequest_builder.
sourcepub fn response_type(self, response_type: ResponseType) -> Self
pub fn response_type(self, response_type: ResponseType) -> Self
Sets the type of the response. Interferes with the way we read the response.
Trait Implementations
sourceimpl Debug for HttpRequestBuilder
impl Debug for HttpRequestBuilder
sourceimpl<'de> Deserialize<'de> for HttpRequestBuilder
impl<'de> Deserialize<'de> for HttpRequestBuilder
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for HttpRequestBuilder
impl Send for HttpRequestBuilder
impl Sync for HttpRequestBuilder
impl Unpin for HttpRequestBuilder
impl UnwindSafe for HttpRequestBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<'de, D, R> CommandArg<'de, R> for D where
D: Deserialize<'de>,
R: Runtime,
impl<'de, D, R> CommandArg<'de, R> for D where
D: Deserialize<'de>,
R: Runtime,
sourcefn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>
fn from_command(command: CommandItem<'de, R>) -> Result<Self, InvokeError>
Derives an instance of Self from the CommandItem. Read more