class_httprequest.rst 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the HTTPRequest.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_HTTPRequest:
  5. HTTPRequest
  6. ===========
  7. **Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. A Node with the ability to send HTTP requests.
  12. Member Functions
  13. ----------------
  14. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`cancel_request<class_HTTPRequest_cancel_request>` **(** **)** |
  16. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | :ref:`int<class_int>` | :ref:`get_body_size<class_HTTPRequest_get_body_size>` **(** **)** const |
  18. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`int<class_int>` | :ref:`get_body_size_limit<class_HTTPRequest_get_body_size_limit>` **(** **)** const |
  20. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`String<class_string>` | :ref:`get_download_file<class_HTTPRequest_get_download_file>` **(** **)** const |
  22. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`int<class_int>` | :ref:`get_downloaded_bytes<class_HTTPRequest_get_downloaded_bytes>` **(** **)** const |
  24. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`int<class_int>` | :ref:`get_http_client_status<class_HTTPRequest_get_http_client_status>` **(** **)** const |
  26. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`int<class_int>` | :ref:`get_max_redirects<class_HTTPRequest_get_max_redirects>` **(** **)** const |
  28. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`bool<class_bool>` | :ref:`is_using_threads<class_HTTPRequest_is_using_threads>` **(** **)** const |
  30. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`int<class_int>` | :ref:`request<class_HTTPRequest_request>` **(** :ref:`String<class_string>` url, :ref:`PoolStringArray<class_poolstringarray>` custom_headers=PoolStringArray( ), :ref:`bool<class_bool>` ssl_validate_domain=true, :ref:`int<class_int>` method=0, :ref:`String<class_string>` request_data="" **)** |
  32. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | void | :ref:`set_body_size_limit<class_HTTPRequest_set_body_size_limit>` **(** :ref:`int<class_int>` bytes **)** |
  34. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | void | :ref:`set_download_file<class_HTTPRequest_set_download_file>` **(** :ref:`String<class_string>` path **)** |
  36. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | void | :ref:`set_max_redirects<class_HTTPRequest_set_max_redirects>` **(** :ref:`int<class_int>` amount **)** |
  38. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | void | :ref:`set_use_threads<class_HTTPRequest_set_use_threads>` **(** :ref:`bool<class_bool>` enable **)** |
  40. +------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. Signals
  42. -------
  43. - **request_completed** **(** :ref:`int<class_int>` result, :ref:`int<class_int>` response_code, :ref:`PoolStringArray<class_poolstringarray>` headers, :ref:`PoolByteArray<class_poolbytearray>` body **)**
  44. This signal is emitted upon request completion.
  45. Member Variables
  46. ----------------
  47. - :ref:`int<class_int>` **body_size_limit**
  48. - :ref:`int<class_int>` **max_redirects**
  49. - :ref:`bool<class_bool>` **use_threads**
  50. Numeric Constants
  51. -----------------
  52. - **RESULT_SUCCESS** = **0** --- Request successful.
  53. - **RESULT_CHUNKED_BODY_SIZE_MISMATCH** = **1**
  54. - **RESULT_CANT_CONNECT** = **2** --- Request failed while connecting.
  55. - **RESULT_CANT_RESOLVE** = **3** --- Request failed while resolving.
  56. - **RESULT_CONNECTION_ERROR** = **4** --- Request failed due to connection(read/write) error.
  57. - **RESULT_SSL_HANDSHAKE_ERROR** = **5** --- Request failed on SSL handshake.
  58. - **RESULT_NO_RESPONSE** = **6** --- Request does not have a response(yet).
  59. - **RESULT_BODY_SIZE_LIMIT_EXCEEDED** = **7** --- Request exceded its maximum size limit, see :ref:`set_body_size_limit<class_HTTPRequest_set_body_size_limit>`.
  60. - **RESULT_REQUEST_FAILED** = **8** --- Request failed. (unused)
  61. - **RESULT_DOWNLOAD_FILE_CANT_OPEN** = **9** --- HTTPRequest couldn't open the download file.
  62. - **RESULT_DOWNLOAD_FILE_WRITE_ERROR** = **10** --- HTTPRequest couldn't write to the download file.
  63. - **RESULT_REDIRECT_LIMIT_REACHED** = **11** --- Request reached its maximum redirect limit, see :ref:`set_max_redirects<class_HTTPRequest_set_max_redirects>`.
  64. Description
  65. -----------
  66. A Node with the ability to send HTTP requests. Uses a :ref:`HTTPClient<class_httpclient>` internally, supports HTTPS.
  67. Can be used to make HTTP requests or download files via HTTP.
  68. Member Function Description
  69. ---------------------------
  70. .. _class_HTTPRequest_cancel_request:
  71. - void **cancel_request** **(** **)**
  72. Cancel the current request.
  73. .. _class_HTTPRequest_get_body_size:
  74. - :ref:`int<class_int>` **get_body_size** **(** **)** const
  75. Return the response body length.
  76. .. _class_HTTPRequest_get_body_size_limit:
  77. - :ref:`int<class_int>` **get_body_size_limit** **(** **)** const
  78. Return current body size limit.
  79. .. _class_HTTPRequest_get_download_file:
  80. - :ref:`String<class_string>` **get_download_file** **(** **)** const
  81. Return the file this request will download into.
  82. .. _class_HTTPRequest_get_downloaded_bytes:
  83. - :ref:`int<class_int>` **get_downloaded_bytes** **(** **)** const
  84. Return the amount of bytes this HTTPRequest downloaded.
  85. .. _class_HTTPRequest_get_http_client_status:
  86. - :ref:`int<class_int>` **get_http_client_status** **(** **)** const
  87. Return the current status of the underlying :ref:`HTTPClient<class_httpclient>`.
  88. .. _class_HTTPRequest_get_max_redirects:
  89. - :ref:`int<class_int>` **get_max_redirects** **(** **)** const
  90. Return the maximum amount of redirects that will be followed.
  91. .. _class_HTTPRequest_is_using_threads:
  92. - :ref:`bool<class_bool>` **is_using_threads** **(** **)** const
  93. Whether this request is using threads.
  94. .. _class_HTTPRequest_request:
  95. - :ref:`int<class_int>` **request** **(** :ref:`String<class_string>` url, :ref:`PoolStringArray<class_poolstringarray>` custom_headers=PoolStringArray( ), :ref:`bool<class_bool>` ssl_validate_domain=true, :ref:`int<class_int>` method=0, :ref:`String<class_string>` request_data="" **)**
  96. .. _class_HTTPRequest_set_body_size_limit:
  97. - void **set_body_size_limit** **(** :ref:`int<class_int>` bytes **)**
  98. Set the response body size limit.
  99. .. _class_HTTPRequest_set_download_file:
  100. - void **set_download_file** **(** :ref:`String<class_string>` path **)**
  101. Set the file to download into. Outputs the response body into the file.
  102. .. _class_HTTPRequest_set_max_redirects:
  103. - void **set_max_redirects** **(** :ref:`int<class_int>` amount **)**
  104. Set the maximum amount of redirects the request will follow.
  105. .. _class_HTTPRequest_set_use_threads:
  106. - void **set_use_threads** **(** :ref:`bool<class_bool>` enable **)**
  107. Make this HTTPRequest use threads.