Revision Difference
http.Fetch#519460
<function name="Fetch" parent="http" type="libraryfunc">
<description>Launches a GET request.
<warning>HTTP-requests on private networks don't work. More at <page text="issue#3684">https://github.com/Facepunch/garrysmod-issues/issues/3684</page></warning>
<note>To enable HTTP-requests on private networks use <page>Command Line Parameters</page> `-allowlocalhttp`</note>⤶
</description>
<realm>Shared and Menu</realm>
<file line="18-L44">lua/includes/modules/http.lua</file>
<args>
<arg name="url" type="string">The URL of the website to fetch.</arg>
<arg name="onSuccess" type="function" default="nil">Function to be called on success. Arguments are
* <page>string</page> body
* <page>string</page> size - equal to <page>string.len(body)</page>
* <page>table</page> headers
* <page>number</page> code - The HTTP success code</arg>
<arg name="onFailure" type="function" default="nil">Function to be called on failure. Arguments are
* <page>string</page> error - The error message</arg>
<arg name="headers" type="table" default="{}">KeyValue table for headers</arg>
</args>
</function>
<example>
<description>Shows the typical usage to get the HTML of a webpage.</description>
<code>
local TheReturnedHTML = "" -- Blankness
http.Fetch( "http://www.google.com",
function( body, len, headers, code )
-- The first argument is the HTML we asked for.
TheReturnedHTML = body
end,
function( error )
-- We failed. =(
end
)
</code>
<output>If it successfully fetched the page, the variable 'TheReturnedHTML' should contain the returned HTML in plain text.</output>
</example>