http.request

From ComputerCraft Wiki
Jump to: navigation, search


Grid Redstone.png  Function http.request
Sends a HTTP request to a website, asynchronously. Returns immediately, with an http_success or http_failure event being delivered later to indicate the outcome. Issues a POST request if postData is provided, or a GET request if it is nil (or omitted). headers must come as a third argument, if you need to make a GET request using custom headers just pass nil as the second argument.
Syntax http.request(string url [, string postData [, table headers]])
Returns nil
Part of ComputerCraft
API HTTP

Examples

Grid paper.png  Example
Prints the contents of example.com.
Code
http.request("http://example.com")

local requesting = true

while requesting do
  local event, url, sourceText = os.pullEvent()
  
  if event == "http_success" then
    local respondedText = sourceText.readAll()
    
    sourceText.close()
    print(respondedText)
    
    requesting = false
  elseif event == "http_failure" then
    print("Server didn't respond.")
    
    requesting = false
  end
end