AsyncHttpResponse 類別

非同步 HTTP 回應的抽象基類。

使用此抽象基類來建立您自己的傳輸回應。

如果您傳入非同步用戶端 的 send_request 方法,則會從非同步用戶端的 send_request 方法傳回實作此 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>
繼承
azure.core.rest._rest_py3._HttpResponseBase
AsyncHttpResponse
AsyncHttpResponse
AsyncHttpResponse

建構函式

AsyncHttpResponse()

方法

close
iter_bytes

以非同步方式逐一查看回應的位元組。 將會在程式中解壓縮。

iter_raw

以非同步方式逐一查看回應的位元組。 不會在進程中解壓縮。

json

傳回整個主體做為 json 物件。

raise_for_status

如果回應有錯誤狀態碼,則會引發 HttpResponseError。

如果回應良好,則不會執行任何動作。

read

將回應的位元組讀入記憶體。

text

傳迴響應本文做為字串。

close

abstract async close() -> None

iter_bytes

以非同步方式逐一查看回應的位元組。 將會在程式中解壓縮。

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

傳回

類型 Description

來自回應的位元組非同步反覆運算器

iter_raw

以非同步方式逐一查看回應的位元組。 不會在進程中解壓縮。

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

傳回

類型 Description

來自回應的位元組非同步反覆運算器

json

傳回整個主體做為 json 物件。

abstract json() -> Any

傳回

類型 Description
any

JSON 還原序列化回應本文

例外狀況

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

raise_for_status

如果回應有錯誤狀態碼,則會引發 HttpResponseError。

如果回應良好,則不會執行任何動作。

abstract raise_for_status() -> None

例外狀況

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

read

將回應的位元組讀入記憶體。

abstract async read() -> bytes

傳回

類型 Description

回應的位元組

text

傳迴響應本文做為字串。

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

參數

名稱 Description
encoding
<xref:optional>[str]

您想要解碼文字的編碼方式。 也可以透過編碼屬性獨立設定

預設值: None

傳回

類型 Description
str

回應的內容會解碼為字串。

屬性

content

content_type

encoding

headers

is_closed

is_stream_consumed

reason

request

status_code

url