pub trait RequestExt<T> {
// Required methods
fn to_builder(&self) -> Builder;
fn send(self) -> Result<Response<Body>, Error>
where T: Into<Body>;
fn send_async(self) -> ResponseFuture<'static> ⓘ
where T: Into<AsyncBody>;
}
Expand description
Extension methods on an HTTP request.
Required Methods§
Sourcefn to_builder(&self) -> Builder
fn to_builder(&self) -> Builder
Create a new request builder with the method, URI, and headers cloned from this request.
Note that third-party extensions are not cloned.
Sourcefn send(self) -> Result<Response<Body>, Error>
fn send(self) -> Result<Response<Body>, Error>
Send the HTTP request synchronously using the default client.
This is a convenience method that is equivalent to
send
.
§Examples
use isahc::{prelude::*, Request};
let response = Request::post("https://httpbin.org/post")
.header("Content-Type", "application/json")
.body(r#"{
"speed": "fast",
"cool_name": true
}"#)?
.send()?;
Sourcefn send_async(self) -> ResponseFuture<'static> ⓘ
fn send_async(self) -> ResponseFuture<'static> ⓘ
Sends the HTTP request asynchronously using the default client.
This is a convenience method that is equivalent to
send_async
.