.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the HTTPRequest.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_HTTPRequest: HTTPRequest =========== **Inherits:** :ref:`Node` **<** :ref:`Object` **Category:** Core Brief Description ----------------- A node with the ability to send HTTP requests. Member Functions ---------------- +------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`cancel_request` **(** **)** | +------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_body_size` **(** **)** const | +------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_downloaded_bytes` **(** **)** const | +------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_http_client_status` **(** **)** const | +------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`request` **(** :ref:`String` url, :ref:`PoolStringArray` custom_headers=PoolStringArray( ), :ref:`bool` ssl_validate_domain=true, :ref:`int` method=0, :ref:`String` request_data="" **)** | +------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Signals ------- .. _class_HTTPRequest_request_completed: - **request_completed** **(** :ref:`int` result, :ref:`int` response_code, :ref:`PoolStringArray` headers, :ref:`PoolByteArray` body **)** This signal is emitted upon request completion. Member Variables ---------------- .. _class_HTTPRequest_body_size_limit: - :ref:`int` **body_size_limit** - Maximum allowed size for response bodies. .. _class_HTTPRequest_download_file: - :ref:`String` **download_file** - The file to download into. Will output any received file into it. .. _class_HTTPRequest_max_redirects: - :ref:`int` **max_redirects** - Maximum number of allowed redirects. .. _class_HTTPRequest_use_threads: - :ref:`bool` **use_threads** - If ``true`` multithreading is used to improve performance. Enums ----- .. _enum_HTTPRequest_Result: enum **Result** - **RESULT_SUCCESS** = **0** --- Request successful. - **RESULT_CHUNKED_BODY_SIZE_MISMATCH** = **1** - **RESULT_CANT_CONNECT** = **2** --- Request failed while connecting. - **RESULT_CANT_RESOLVE** = **3** --- Request failed while resolving. - **RESULT_CONNECTION_ERROR** = **4** --- Request failed due to connection(read/write) error. - **RESULT_SSL_HANDSHAKE_ERROR** = **5** --- Request failed on SSL handshake. - **RESULT_NO_RESPONSE** = **6** --- Request does not have a response(yet). - **RESULT_BODY_SIZE_LIMIT_EXCEEDED** = **7** --- Request exceeded its maximum size limit, see :ref:`set_body_size_limit`. - **RESULT_REQUEST_FAILED** = **8** --- Request failed. (Unused) - **RESULT_DOWNLOAD_FILE_CANT_OPEN** = **9** --- HTTPRequest couldn't open the download file. - **RESULT_DOWNLOAD_FILE_WRITE_ERROR** = **10** --- HTTPRequest couldn't write to the download file. - **RESULT_REDIRECT_LIMIT_REACHED** = **11** --- Request reached its maximum redirect limit, see :ref:`set_max_redirects`. Description ----------- A node with the ability to send HTTP requests. Uses :ref:`HTTPClient` internally. Can be used to make HTTP requests, i.e. download or upload files or web content via HTTP. Member Function Description --------------------------- .. _class_HTTPRequest_cancel_request: - void **cancel_request** **(** **)** Cancels the current request. .. _class_HTTPRequest_get_body_size: - :ref:`int` **get_body_size** **(** **)** const Returns the response body length. .. _class_HTTPRequest_get_downloaded_bytes: - :ref:`int` **get_downloaded_bytes** **(** **)** const Returns the amount of bytes this HTTPRequest downloaded. .. _class_HTTPRequest_get_http_client_status: - :ref:`int` **get_http_client_status** **(** **)** const Returns the current status of the underlying :ref:`HTTPClient`. See ``STATUS_*`` enum on :ref:`HTTPClient`. .. _class_HTTPRequest_request: - :ref:`int` **request** **(** :ref:`String` url, :ref:`PoolStringArray` custom_headers=PoolStringArray( ), :ref:`bool` ssl_validate_domain=true, :ref:`int` method=0, :ref:`String` request_data="" **)** Creates request on the underlying :ref:`HTTPClient`. If there is no configuration errors, it tries to connect using :ref:`HTTPClient.connect_to_host` and passes parameters onto :ref:`HTTPClient.request`. Returns ``OK`` if request is successfully created. (Does not imply that the server has responded), ``ERR_UNCONFIGURED`` if not in the tree, ``ERR_BUSY`` if still processing previous request, ``ERR_INVALID_PARAMETER`` if given string is not a valid URL format, or ``ERR_CANT_CONNECT`` if not using thread and the :ref:`HTTPClient` cannot connect to host.