HttpResponse 類別

HTTP 回應的抽象基類。

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

如果您傳入 ,則會從用戶端 的 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 = client.send_request(request)
<HttpResponse: 200 OK>
繼承
azure.core.rest._rest_py3._HttpResponseBase
HttpResponse

建構函式

HttpResponse()

方法

close
iter_bytes

逐一查看回應的位元組。 將會在進程中解壓縮。

iter_raw

逐一查看回應的位元組。 不會在進程中解壓縮。

json

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

raise_for_status

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

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

read

讀取回應的位元組。

text

以字串傳迴響應本文。

close

abstract close() -> None

iter_bytes

逐一查看回應的位元組。 將會在進程中解壓縮。

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

傳回

類型 Description

回應中位元組的反覆運算器

iter_raw

逐一查看回應的位元組。 不會在進程中解壓縮。

abstract iter_raw(**kwargs: Any) -> Iterator[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 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