Data result = HttpsConsumers.ConsumeGet( URL: "https://api.example.com/users/123", TimeoutSeconds: 30 ) If result.StatusCode = 200 Then // parse result.Response ElseIf result.Error.IsRetryable Then // schedule a retry Else Log(result.Error.ErrorCode + ": " + result.Error.Message) End If
Data result = HttpsConsumers.ConsumePOST( URL: "https://api.example.com/users", PostData: "{\"name\":\"Alice\"}", ContentType: "application/json", TimeoutSeconds: 30 )
Data result = HttpsConsumers.ConsumeGet( URL: "https://secure-api.example.com/data", Certificate: certBytes, CertificatePassword: "secret", TLSVersion: "TLS13", Headers: [{Name: "X-API-Key", Value: apiKey}], TimeoutSeconds: 60 )
// Downloads headers only (~200 bytes), not the full body Data result = HttpsConsumers.ConsumeHEAD( URL: "https://cdn.example.com/large-file.zip", TimeoutSeconds: 5 ) If result.StatusCode = 200 Then // resource exists; read Content-Length from result.Response_Headers End If