HttpRequest 클래스
HTTP 요청을 나타냅니다.
나중에 "format_parameters"을 사용하여 추가할 쿼리 매개 변수 없이 URL을 지정할 수 있습니다.
- 상속
-
builtins.objectHttpRequest
생성자
HttpRequest(method: str, url: str, headers: Mapping[str, str] | None = None, files: Any | None = None, data: bytes | str | Dict[str, str | int] | None = None)
매개 변수
'name': file-like-objects
다중 파트 인코딩 업로드의 사전(또는 {'name': file-tuple}
)입니다. file-tuple
는 2 튜플, 3 튜플 ('filename', fileobj)
('filename', fileobj, 'content_type')
또는 4 튜플('filename', fileobj, 'content_type', custom_headers)
일 수 있습니다. 여기서 'content_type'
는 지정된 파일의 콘텐츠 형식을 정의하는 문자열이고 custom_headers
파일에 추가할 추가 헤더를 포함하는 dict와 같은 개체입니다.
메서드
format_parameters |
매개 변수를 유효한 쿼리 문자열로 서식 지정합니다. 모든 매개 변수가 이미 유효한 URL 문자열로 인용된 것으로 가정합니다. |
prepare_multipart_body |
다중 파트 정보에 따라 이 요청의 본문을 준비합니다. 이 호출은 on_request 정책이 올바른 컨텍스트(동기화/비동기)에 이미 적용된 것으로 가정합니다. "set_multipart_mixed"이 호출되지 않은 경우 아무 것도 수행하지 않습니다. |
serialize |
application/http 사양을 사용하여 이 요청을 직렬화합니다. |
set_bytes_body |
제네릭 바이트를 요청 본문으로 설정합니다. 콘텐츠 길이를 설정합니다. |
set_formdata_body |
양식으로 인코딩된 데이터를 요청 본문으로 설정합니다. |
set_json_body |
JSON 친화적 개체를 요청 본문으로 설정합니다. |
set_multipart_mixed |
다중 파트/혼합 부분을 설정합니다. 지금은 지원되는 인수만 HttpRequest 개체입니다. 경계는 선택 사항이며, 하나를 제공하지 않으면 하나가 생성됩니다. 경계에서 확인이 수행되지 않으므로 RFC1341 7.2.1을 준수하고 올바른 경계를 제공하는 방법을 알 수 있을 만큼 고급으로 간주됩니다. 요청당 정책 구성을 위해 추가 kwargs가 파이프라인 컨텍스트로 전달됩니다. |
set_streamed_data_body |
스트리밍 가능한 데이터 본문을 설정합니다. |
set_text_body |
텍스트를 요청의 본문으로 설정합니다. |
set_xml_body |
XML 요소 트리를 요청의 본문으로 설정합니다. |
format_parameters
매개 변수를 유효한 쿼리 문자열로 서식 지정합니다. 모든 매개 변수가 이미 유효한 URL 문자열로 인용된 것으로 가정합니다.
format_parameters(params: Dict[str, str]) -> None
매개 변수
prepare_multipart_body
다중 파트 정보에 따라 이 요청의 본문을 준비합니다.
이 호출은 on_request 정책이 올바른 컨텍스트(동기화/비동기)에 이미 적용된 것으로 가정합니다.
"set_multipart_mixed"이 호출되지 않은 경우 아무 것도 수행하지 않습니다.
prepare_multipart_body(content_index: int = 0) -> int
매개 변수
반환
이 요청의 모든 부분이 추가된 후 업데이트된 인덱스입니다.
반환 형식
serialize
application/http 사양을 사용하여 이 요청을 직렬화합니다.
serialize() -> bytes
반환
HTTP 하위 수준 메시지로 직렬화된 요청(바이트)입니다.
반환 형식
set_bytes_body
제네릭 바이트를 요청 본문으로 설정합니다.
콘텐츠 길이를 설정합니다.
set_bytes_body(data: bytes) -> None
매개 변수
set_formdata_body
양식으로 인코딩된 데이터를 요청 본문으로 설정합니다.
set_formdata_body(data: Dict[str, str] | None = None) -> None
매개 변수
set_json_body
set_multipart_mixed
다중 파트/혼합 부분을 설정합니다.
지금은 지원되는 인수만 HttpRequest 개체입니다.
경계는 선택 사항이며, 하나를 제공하지 않으면 하나가 생성됩니다. 경계에서 확인이 수행되지 않으므로 RFC1341 7.2.1을 준수하고 올바른 경계를 제공하는 방법을 알 수 있을 만큼 고급으로 간주됩니다.
요청당 정책 구성을 위해 추가 kwargs가 파이프라인 컨텍스트로 전달됩니다.
set_multipart_mixed(*requests: HttpRequest, policies: List[SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]] | None = None, boundary: str | None = None, **kwargs: Any) -> None
매개 변수
- policies
- list[SansIOHTTPPolicy]
준비 시간에 적용할 SansIOPolicy
- boundary
- str
선택적 경계
set_streamed_data_body
스트리밍 가능한 데이터 본문을 설정합니다.
set_streamed_data_body(data: Any) -> None
매개 변수
- data
- <xref:stream> 또는 <xref:generator> 또는 <xref:asyncgenerator>
요청 필드 데이터입니다.
set_text_body
set_xml_body
XML 요소 트리를 요청의 본문으로 설정합니다.
set_xml_body(data: Any) -> None
매개 변수
- data
- <xref:<xref:XML node>>
요청 필드 데이터입니다.
특성
body
query
Azure SDK for Python