Sdílet prostřednictvím


AsyncHttpResponse Třída

Abstraktní základní třída pro asynchronní odpovědi HTTP.

Tuto abstraktní základní třídu použijte k vytvoření vlastních přenosových odpovědí.

Pokud předáte metodu send_request asynchronního klienta, vrátí se odpovědi implementující tento ABC. HttpRequest


>>> from azure.core.rest import HttpRequest
>>> request = HttpRequest('GET', 'http://www.example.com')
<HttpRequest [GET], url: 'http://www.example.com'>
>>> response = await client.send_request(request)
<AsyncHttpResponse: 200 OK>
Dědičnost
azure.core.rest._rest_py3._HttpResponseBase
AsyncHttpResponse
AsyncHttpResponse
AsyncHttpResponse

Konstruktor

AsyncHttpResponse()

Metody

close
iter_bytes

Asynchronně iteruje bajty odpovědi. V procesu se dekomprese.

iter_raw

Asynchronně iteruje bajty odpovědi. Nebude v procesu dekomprimovat.

json

Vrátí celé tělo jako objekt JSON.

raise_for_status

Vyvolá chybu HttpResponseError, pokud odpověď obsahuje kód stavu chyby.

Pokud je odpověď dobrá, neudělá nic.

read

Načtěte bajty odpovědi do paměti.

text

Vrátí text odpovědi jako řetězec.

close

abstract async close() -> None

iter_bytes

Asynchronně iteruje bajty odpovědi. V procesu se dekomprese.

abstract async iter_bytes(**kwargs: Any) -> AsyncIterator[bytes]

Návraty

Typ Description

Asynchronní iterátor bajtů z odpovědi

iter_raw

Asynchronně iteruje bajty odpovědi. Nebude v procesu dekomprimovat.

abstract async iter_raw(**kwargs: Any) -> AsyncIterator[bytes]

Návraty

Typ Description

Asynchronní iterátor bajtů z odpovědi

json

Vrátí celé tělo jako objekt JSON.

abstract json() -> Any

Návraty

Typ Description
any

Deserializovaný text odpovědi JSON

Výjimky

Typ Description
json.decoder.JSONDecodeError
in python 2.7
if object is not JSON decodable

raise_for_status

Vyvolá chybu HttpResponseError, pokud odpověď obsahuje kód stavu chyby.

Pokud je odpověď dobrá, neudělá nic.

abstract raise_for_status() -> None

Výjimky

Typ Description
azure.core.HttpResponseError if the object has an error status code.

read

Načtěte bajty odpovědi do paměti.

abstract async read() -> bytes

Návraty

Typ Description

Bajty odpovědi

text

Vrátí text odpovědi jako řetězec.

abstract text(encoding: str | None = None) -> str

Parametry

Name Description
encoding
<xref:optional>[str]

Kódování, pomocí kterého chcete dekódovat text. Lze také nastavit nezávisle prostřednictvím naší vlastnosti kódování.

výchozí hodnota: None

Návraty

Typ Description
str

Obsah odpovědi se dekóduje jako řetězec.

Atributy

content

content_type

encoding

headers

is_closed

is_stream_consumed

reason

request

status_code

url