Trait isahc::RequestExt[][src]

pub trait RequestExt<T> {
    fn to_builder(&self) -> Builder;
fn send(self) -> Result<Response<Body>, Error>
    where
        T: Into<Body>
;
fn send_async(self) -> ResponseFuture<'static>
Notable traits for ResponseFuture<'_>
impl Future for ResponseFuture<'_> type Output = Result<Response<AsyncBody>, Error>;

    where
        T: Into<AsyncBody>
; }
Expand description

Extension methods on an HTTP request.

Required methods

Create a new request builder with the method, URI, and headers cloned from this request.

Note that third-party extensions are not cloned.

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

Sends the HTTP request asynchronously using the default client.

This is a convenience method that is equivalent to send_async.

Implementors