HttpClientAsync
Hierarchy
- BaseHttpClient
- HttpClientAsync
Index
Methods
__init__
Initialize the asynchronous HTTP client.
Parameters
optionalkeyword-onlytoken: str | None = None
Apify API token for authentication.
optionalkeyword-onlytimeout: timedelta = DEFAULT_TIMEOUT
Request timeout.
optionalkeyword-onlymax_retries: int = DEFAULT_MAX_RETRIES
Maximum number of retries for failed requests.
optionalkeyword-onlymin_delay_between_retries: timedelta = DEFAULT_MIN_DELAY_BETWEEN_RETRIES
Minimum delay between retries.
optionalkeyword-onlystatistics: ClientStatistics | None = None
Statistics tracker for API calls. Created automatically if not provided.
optionalkeyword-onlyheaders: dict[str, str] | None = None
Additional HTTP headers to include in all requests.
Returns None
call
Make an HTTP request with automatic retry and exponential backoff.
Parameters
keyword-onlymethod: str
HTTP method (GET, POST, PUT, DELETE, etc.).
keyword-onlyurl: str
Full URL to make the request to.
optionalkeyword-onlyheaders: dict[str, str] | None = None
Additional headers to include.
optionalkeyword-onlyparams: dict[str, Any] | None = None
Query parameters to append to the URL.
optionalkeyword-onlydata: ((str | bytes) | bytearray) | None = None
Raw request body data. Cannot be used together with json.
optionalkeyword-onlyjson: JsonSerializable | None = None
JSON-serializable data for the request body. Cannot be used together with data.
optionalkeyword-onlystream: bool | None = None
Whether to stream the response body.
optionalkeyword-onlytimeout: timedelta | None = None
Timeout override for this request.
Returns impit.Response
The HTTP response object.
Asynchronous HTTP client for Apify API with automatic retries and exponential backoff.