http.request{
path:str,
method:str,
header:{k:str,seq:int,v:str},
body:str,
response:tuple{header:{k:str,seq:int,v:str}, status:str, body:str}
}
Sends a request to the path (URL). method defaults to GET.
Check response.status for any failures.
Examples
GET
import("http")
http.request(path:="http://example.com")..response.status
200
GET with header
import("http")
http.request(
path:="http://example.com",
header:=dee(k:="User-Agent", v:="Ra-bot", seq:=0)
)..response.status
200
bulk GET
import("http")
unwrap(
(http.request &
{path:str}{
["http://example.com"],
["http://example.com/test"]
}
){path, response}
, response
){path, status}
Note: the unwrap is used here to surface the response statuses and hide the body/header contents.
┌─────────────────────────┬────────┐ │ path │ status │ ├─────────────────────────┼────────┤ │ http://example.com │ 200 │ │ http://example.com/test │ 404 │ └─────────────────────────┴────────┘