共用方式為


AsyncHttpResponse 類別

AsyncHttpResponse ABC。

允許從回應非同步串流資料。

繼承
azure.core.pipeline.transport._base._HttpResponseBase
AsyncHttpResponse
AsyncHttpResponse
AsyncHttpResponse

建構函式

AsyncHttpResponse(request: HttpRequest, internal_response: Any, block_size: int | None = None)

參數

request
internal_response
block_size
預設值: None

方法

body

以記憶體中的位元組的形式傳回整個主體。

如果可以,同步實作器應該會在記憶體中載入本文。 非同步實作者應該依賴非同步load_body先呼叫。

parts

假設內容類型為多部分/混合,則會以非同步反覆運算器的形式傳回元件。

raise_for_status

如果回應有錯誤狀態碼,則引發 HttpResponseError。 如果回應良好,則不會執行任何動作。

stream_download

串流回應本文資料的產生器。

如果支援串流下載,則應由子類別實作。 會傳回非同步產生器。

text

以字串的形式傳回整個主體。

body

以記憶體中的位元組的形式傳回整個主體。

如果可以,同步實作器應該會在記憶體中載入本文。 非同步實作者應該依賴非同步load_body先呼叫。

body() -> bytes

傳回

整個主體在記憶體中以位元組為單位。

傳回類型

parts

假設內容類型為多部分/混合,則會以非同步反覆運算器的形式傳回元件。

parts() -> AsyncIterator[AsyncHttpResponse]

傳回

元件的非同步反覆運算器

傳回類型

例外狀況

如果內容不是多部分/混合

raise_for_status

如果回應有錯誤狀態碼,則引發 HttpResponseError。 如果回應良好,則不會執行任何動作。

raise_for_status() -> None

stream_download

串流回應本文資料的產生器。

如果支援串流下載,則應由子類別實作。 會傳回非同步產生器。

stream_download(pipeline: AsyncPipeline[HttpRequest, 'AsyncHttpResponse'], *, decompress: bool = True, **kwargs: Any) -> AsyncIteratorType[bytes]

參數

pipeline
Pipeline
必要

管線物件

decompress
bool

如果為預設值,則會嘗試根據 內容編碼 標頭來解碼本文。

傳回

位元組的非同步反覆運算器

傳回類型

text

以字串的形式傳回整個主體。

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

參數

encoding
str
預設值: None

要套用的編碼。 如果為 None,請使用 「utf-8」 搭配 BOM 剖析 (utf-8-sig) 。 如果想要使用標頭或 chardet) (,實作會更聰明。

傳回

以字串表示的整個主體。

傳回類型

str
另請參閱

~body ()