Garry's Mod Wiki


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


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


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


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



Render Time: 47ms

DB GetPage 3
Generate Html 16
SaveChanges (1) 13
Render Body 0
Render Sidebar 12