Search results

There are no results.

std.net.http.client

HTTP 1.1 client support.

Requests are sent by creating a Client and using methods such as Client.get to create a Request, which is then used for constructing the request (e.g. by setting headers) and sending it. For example:

import std.net.http.client (Client)
import std.uri (Uri)

let client = Client.new
let uri = Uri.parse('https://example.com').or_panic
let req = client.get(uri)
let resp = req.send.or_panic
let body = ByteArray.new

# Read the entire response and panic upon encountering an error.
let _ = resp.body.read_all(body).or_panic

For more information, refer to the documentation of the Client type.

Types

Client

An HTTP client for sending requests and parsing their responses.

Error

An error produced by an HTTP client.

MultipartForm

A type for building a multipart/form-data form.

MultipartWriter

A type for writing data to a multipart/form-data stream.

Request

A type for building and sending a single HTTP request.

Socket
UrlEncodedForm

A type for building a URL encoded form.

WebsocketConnection
WebsocketError

An error produced while attempting to upgrade to a WebSocket connection.

WebsocketRequest

A type for upgrading an HTTP connection to a WebSocket connection.