1. --!movie
  2. --!encoding=utf-8
  3.  
  4. global $
  5.  
  6. ----------------------------------------
  7. -- HTTP headers (synchronous or blocking mode)
  8. ----------------------------------------
  9. on startMovie
  10.     _player.debugPlaybackEnabled = 1
  11.  
  12.     -- libs
  13.     import("lib/curl")
  14.  
  15.     -- get a CURL handle (xtra instance)
  16.     ch = $.curl.init()
  17.  
  18.     -- specify options
  19.     ch.setOption($.curl.CURLOPT.URL, "http://valentin.dasdeck.com/xtras/curl_xtra/.test/echo.php")
  20.     ch.setOption($.curl.CURLOPT.POSTFIELDS, "foo=äöü&bar=curl")
  21.  
  22.     -- add custom HTTP headers
  23.     header = []
  24.     header.add("X-silly-header1: foo")
  25.     header.add("X-silly-header2: bar")
  26.     ch.setOption($.curl.CURLOPT.HTTPHEADER, header)
  27.  
  28.      -- include returned HTTP headers in result
  29.     ch.setOption($.curl.CURLOPT.HEADER, 1)
  30.  
  31.     -- returnMode: 0=return error code (=default), 1=return data
  32.     res = ch.exec(1)
  33.  
  34.     if integerP(res) then
  35.         put "ERROR:" && curl_error(res)
  36.     else
  37.         put "RESULT:" && res.readRawString(res.length)
  38. --      put "SPEED_UPLOAD:" && ch.getInfo($.curl.CURLINFO.SPEED_UPLOAD)
  39. --      put "SPEED_DOWNLOAD:" && ch.getInfo($.curl.CURLINFO.SPEED_DOWNLOAD)
  40. --      put "TOTAL_TIME:" && ch.getInfo($.curl.CURLINFO.TOTAL_TIME)
  41.     end if
  42. end
  43.  
[raw code]