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. |