Skip to main content

HTTP client

You can use the http namespace of the Runnable API to make HTTP requests from your Runnable code. These methods are currently the only way to access the network from Runnable code.

Arbitrary socket and network access is not currently possible.

In Rust these methods are available under the http module:

# Use the "http" module
use suborbital::http;

# Invoke the "Get" method
http::get(…)

The following namespace methods are available:

GET​

Performs an HTTP GET request:

pub fn get(url: &str, headers: Option<BTreeMap<&str, &str>>) -> Result<Vec<u8>, RunErr>

POST​

Performs an HTTP POST request:

pub fn post(url: &str, body: Option<Vec<u8>>, headers: Option<BTreeMap<&str, &str>>) -> Result<Vec<u8>, RunErr>

PATCH​

Performs an HTTP PATCH request:

pub fn patch(url: &str, body: Option<Vec<u8>>, headers: Option<BTreeMap<&str, &str>>) -> Result<Vec<u8>, RunErr>

DELETE​

Performs an HTTP DELETE request:

pub fn delete(url: &str, headers: Option<BTreeMap<&str, &str>>) -> Result<Vec<u8>, RunErr>