HTTPRequest
Category: Core
A node with the ability to send HTTP requests.
Properties
Methods
void | ( ) |
int | ( ) const |
int | ( ) const |
Status | ( ) const |
Error | ( String url, custom_headers=PoolStringArray( ), bool ssl_validate_domain=true, method=0, String request_data=”” ) |
- request_completed ( result, int response_code, headers, PoolByteArray body )
This signal is emitted upon request completion.
Enumerations
enum Result:
- 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 .
- 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.
Description
Can be used to make HTTP requests, i.e. download or upload files or web content via HTTP.
Property Descriptions
- body_size_limit
Maximum allowed size for response bodies.
- String download_file
Setter | set_download_file(value) |
Getter | get_download_file() |
The file to download into. Will output any received file into it.
- max_redirects
Maximum number of allowed redirects.
- bool use_threads
Setter | set_use_threads(value) |
Getter | is_using_threads() |
Method Descriptions
- void cancel_request ( )
Cancels the current request.
- get_body_size ( ) const
Returns the response body length.
- int get_downloaded_bytes ( ) const
Returns the amount of bytes this HTTPRequest downloaded.
- get_http_client_status ( ) const
Returns the current status of the underlying HTTPClient. See STATUS_*
enum on .
- Error request ( url, PoolStringArray custom_headers=PoolStringArray( ), ssl_validate_domain=true, Method method=0, request_data=”” )
Returns @GlobalScope.OK if request is successfully created. (Does not imply that the server has responded), if not in the tree, @GlobalScope.ERR_BUSY if still processing previous request, if given string is not a valid URL format, or @GlobalScope.ERR_CANT_CONNECT if not using thread and the cannot connect to host.