你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

HttpRequest 类

HTTP 请求。

它应传递到客户端的 send_request 方法。


>>> 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._helpers.HttpRequestBackcompatMixin
HttpRequest

构造函数

HttpRequest(method: str, url: str, *, params: Mapping[str, str | int | float | bool | None | Sequence[str | int | float | bool | None]] | None = None, headers: MutableMapping[str, str] | None = None, json: Any = None, content: str | bytes | Iterable[bytes] | AsyncIterable[bytes] | None = None, data: Dict[str, Any] | None = None, files: Mapping[str, str | bytes | IO[str] | IO[bytes] | Tuple[str | None, str | bytes | IO[str] | IO[bytes]] | Tuple[str | None, str | bytes | IO[str] | IO[bytes], str | None]] | Sequence[Tuple[str, str | bytes | IO[str] | IO[bytes] | Tuple[str | None, str | bytes | IO[str] | IO[bytes]] | Tuple[str | None, str | bytes | IO[str] | IO[bytes], str | None]]] | None = None, **kwargs: Any)

参数

method
str
必需

HTTP 方法 (GET、HEAD 等)

url
str
必需

请求的 URL

params
<xref:mapping>

要映射到 URL 的查询参数。 输入应是查询名称到) (查询值的映射。

headers
<xref:mapping>

请求中所需的 HTTP 标头。 输入应是标头名称到标头值的映射。

json
any

JSON 可序列化对象。 我们将处理对象的 JSON 序列化,因此请将它用于比 数据更复杂的数据结构。

content
strbytes 或 <xref:iterable>[bytes] 或 <xref:asynciterable>[bytes]

请求正文中所需的内容。 如果数据不适合 json、数据或文件,请将其视为应输入 kwarg。 接受字节类型或生成字节的生成器。

data
dict

在请求正文中形成所需的数据。 用于表单编码的数据,即 HTML 表单。

files
<xref:mapping>

请求正文中要包含的文件。 用于上传具有多部分编码的文件。 输入应是文件名到文件内容的映射。 如果要在请求中包含非文件数据文件,则另外使用 data kwarg。

变量

url
str

此请求所针对的 URL。

method
str

此请求的方法类型。

headers
<xref:mapping>

传入请求的 HTTP 标头

content
any

为请求传入的内容

属性

content

获取请求的内容

返回

请求的内容

返回类型

any