isahc

Trait RequestExt

Source
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§

Source

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.

Source

fn send(self) -> Result<Response<Body>, Error>
where T: Into<Body>,

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()?;
Source

fn send_async(self) -> ResponseFuture<'static>
where T: Into<AsyncBody>,

Sends the HTTP request asynchronously using the default client.

This is a convenience method that is equivalent to send_async.

Implementors§

Source§

impl<T> RequestExt<T> for Request<T>