method Client.delete
DELETE url.
Example:
use std.http { Server, ServerConfig, ServerHandle, Router, Request, Reply, Client, Header, HttpConfig, Response, Middleware, Next, withMiddleware, requireHeader, logRequests, timing, WebSocket, WsConfig, SseWriter, BodyWriter, chunks }
fn body(req: Request) -> str {
match req.text() {
str t => t
DecodeError _ => ""
}
}
fn run() -> () | NetError | DecodeError | Panicked net, io, time {
let srv = Server.bind(ServerConfig{ port: 0, followNode: false })?
defer srv.close()
let stop = srv.handle()
let base = "http://127.0.0.1:{srv.port()}"
let router = Router.new().delete("/items/:id", (req: Request) => Reply.text("deleted {req.param("id") ?? "?"}"))
scope {
spawn stop.serve(router)
let r = Client.delete("{base}/items/9")?
print(r.text()?)
stop.shutdown()
()
}?
}
fn main() io, net, time {
match run() {
NetError _ => print("net error")
DecodeError _ => print("decode error")
Panicked _ => print("panicked")
_ => {}
}
}Output
deleted 9
pub(api) static fn delete(url: str, headers: List<Header> = [], cfg: HttpConfig = HttpConfig{}) -> Response | NetError netSince. 1.0.0-beta
Parameters
| Name | Type |
|---|---|
url | str |
headers | List<Header> = [] |
cfg | HttpConfig = HttpConfig{} |
Returns
Errors
NetError- `NetError` as for `send`.
Effects
net
Defined in: std/http/http.oxl:690