Garry's Mod Wiki

http.Post

http.Post( string url, table parameters, function onSuccess = nil, function onFailure = nil, table headers = {} )

Description

Sends an asynchronous POST request to a HTTP server.

HTTP requests returning a status code >= 400 are still considered a success and will call the onSuccess callback.

The onFailure callback is usually only called on DNS or TCP errors (e.g. the website is unavailable or the domain does not exist)

HTTP-requests on private networks don't work. To enable HTTP-requests on private networks use Command Line Parameters -allowlocalhttp

Arguments

1 string url
The url to of the website to fetch.
2 table parameters
The post parameters to be send to the server. 'Keys and values must'' be strings.
3 function onSuccess = nil
The function called on success: function( string responseText, number contentLength, table responseHeaders, number statusCode )
4 function onFailure = nil
The function called on failure: function( string errorMessage )
5 table headers = {}
KeyValue table for headers

Example

Write a file in PHP, and invoke it from Lua. The output below is written in the file, not in the console.

<?php $p = $_POST["p"]; $a = $_POST["a"]; $f = fopen("write.html", "w"); fwrite($f, "This is a test. $p $a\n"); fclose($f); ?>
http.Post("http://localhost/post.php", { p = "Gmod", a = "Test" }, function(result) if result then print("Done!") end end, function(failed) print(failed) end)
Output: This is a test. Gmod Test

Page Links


Special Pages


Wikis

?

Render Time: 41ms

Session 0
DB GetPage 3
Generate Html 16
SaveChanges 8
Render Body 0
Render Sidebar 11