WEBCALL
web
Configuration parameters
-
webcall.host.patterns
-
warpscript.maxwebcalls
-
http.header.webcall.uuid
-
webcall.user.agent
Makes an outbound HTTP call.
Note that the hosts which may be reached via WEBCALL
might have been restricted through the use of the webcall.host.patterns
Warp 10 configuration parameter.
The write token is here to check you have the right to send a webcall. If the write token is valid, then the request is sent. It will never be sent in the request.
The call to WEBCALL
returns a UUID on the stack. The actual request is performed asynchronously, the UUID will appear in the X-Warp10-WebCall
header or the header configured via http.header.webcall.uuid
.
WEBCALL is available since version 1.0.0.
See also
Signatures
Examples
//For this example, open a socket on your machine
//Launch a "nc -l 1234" in a terminal, to listen to the port
'INSERT_YOUR_VALID_WRITE_TOKEN_HERE'
'POST'
'http://localhost:1234/go'
{ 'one more header' 'Test' }
<'
BODY DATA
BODY DATA...
'>
WEBCALL
//output:
// ~% nc -l 1234
// POST /go HTTP/1.1
// one more header: Test
// User-Agent: Warp10-WebCall
// X-Warp10-WebCall: 871bb536-3a1e-45e0-8fa0-913837531abb
// Host: localhost:1234
// Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
// Connection: keep-alive
// Content-type: application/x-www-form-urlencoded
// Transfer-Encoding: chunked
//
// 16
// BODY DATA
// BODY DATA...
// 0
Examples
payload='
BODY DATA
BODY DATA...
'
return WEBCALL(
'INSERT_YOUR_VALID_WRITE_TOKEN_HERE',
'POST',
'http://localhost:1234/go',
{ 'one more header': 'Test' },
payload)