Builtin

http.request

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 │
└─────────────────────────┴────────┘