--!movie
--!encoding=utf-8
global $
----------------------------------------
-- HTTP headers (synchronous or blocking mode)
----------------------------------------
on startMovie
_player.debugPlaybackEnabled = 1
-- libs
import("lib/curl")
-- get a CURL handle (xtra instance)
ch = $.curl.init()
-- specify options
ch.setOption($.curl.CURLOPT.URL, "http://valentin.dasdeck.com/xtras/curl_xtra/.test/echo.php")
ch.setOption($.curl.CURLOPT.POSTFIELDS, "foo=äöü&bar=curl")
-- add custom HTTP headers
header = []
header.add("X-silly-header1: foo")
header.add("X-silly-header2: bar")
ch.setOption($.curl.CURLOPT.HTTPHEADER, header)
-- include returned HTTP headers in result
ch.setOption($.curl.CURLOPT.HEADER, 1)
-- returnMode: 0=return error code (=default), 1=return data
res = ch.exec(1)
if integerP(res) then
put "ERROR:" && curl_error(res)
else
put "RESULT:" && res.readRawString(res.length)
-- put "SPEED_UPLOAD:" && ch.getInfo($.curl.CURLINFO.SPEED_UPLOAD)
-- put "SPEED_DOWNLOAD:" && ch.getInfo($.curl.CURLINFO.SPEED_DOWNLOAD)
-- put "TOTAL_TIME:" && ch.getInfo($.curl.CURLINFO.TOTAL_TIME)
end if
end