HttpRequest Klass
Representerar en HTTP-begäran.
URL kan anges utan frågeparametrar, som ska läggas till senare med hjälp av "format_parameters".
- Arv
-
builtins.objectHttpRequest
Konstruktor
HttpRequest(method: str, url: str, headers: Mapping[str, str] | None = None, files: Any | None = None, data: bytes | str | Dict[str, str | int] | None = None)
Parametrar
'name': file-like-objects
Ordlista för (eller {'name': file-tuple}
) för kodning av flera delar. file-tuple
kan vara en 2-tuppeln ('filename', fileobj)
, 3-tuppeln ('filename', fileobj, 'content_type')
eller en 4-tuppeln ('filename', fileobj, 'content_type', custom_headers)
, där är en sträng som 'content_type'
definierar innehållstypen för den angivna filen och custom_headers
ett dict-liknande objekt som innehåller ytterligare rubriker att lägga till för filen.
Metoder
format_parameters |
Formatera parametrar till en giltig frågesträng. Det förutsätts att alla parametrar redan har citerats som giltiga URL-strängar. |
prepare_multipart_body |
Förbereder brödtexten i den här begäran enligt information om flera delar. Det här anropet förutsätter att on_request principer redan har tillämpats i rätt kontext (synkronisering/asynkronisering) Gör ingenting om "set_multipart_mixed" aldrig kallades. |
serialize |
Serialisera den här begäran med hjälp av program-/http-specifikationen. |
set_bytes_body |
Ange allmänna byte som brödtext i begäran. Anger innehållslängd. |
set_formdata_body |
Ange formulärkodade data som brödtext i begäran. |
set_json_body |
Ange ett JSON-vänligt objekt som brödtext i begäran. |
set_multipart_mixed |
Ange delen av en multipart/blandad. Endast args som stöds för tillfället är HttpRequest-objekt. gränsen är valfri och en genereras om du inte anger någon. Observera att ingen verifiering görs på gränsen, detta anses vara tillräckligt avancerat så att du vet hur du ska respektera RFC1341 7.2.1 och tillhandahålla en korrekt gräns. Eventuella ytterligare kwargs skickas till pipelinekontexten för principkonfiguration per begäran. |
set_streamed_data_body |
Ange en strömmande datatext. |
set_text_body |
Ange en text som brödtext i begäran. |
set_xml_body |
Ange ett XML-elementträd som brödtext i begäran. |
format_parameters
Formatera parametrar till en giltig frågesträng. Det förutsätts att alla parametrar redan har citerats som giltiga URL-strängar.
format_parameters(params: Dict[str, str]) -> None
Parametrar
prepare_multipart_body
Förbereder brödtexten i den här begäran enligt information om flera delar.
Det här anropet förutsätter att on_request principer redan har tillämpats i rätt kontext (synkronisering/asynkronisering)
Gör ingenting om "set_multipart_mixed" aldrig kallades.
prepare_multipart_body(content_index: int = 0) -> int
Parametrar
Returer
Det uppdaterade indexet efter att alla delar i den här begäran har lagts till.
Returtyp
serialize
Serialisera den här begäran med hjälp av program-/http-specifikationen.
serialize() -> bytes
Returer
Begäranden serialiserades som HTTP-meddelande på låg nivå i byte.
Returtyp
set_bytes_body
Ange allmänna byte som brödtext i begäran.
Anger innehållslängd.
set_bytes_body(data: bytes) -> None
Parametrar
set_formdata_body
Ange formulärkodade data som brödtext i begäran.
set_formdata_body(data: Dict[str, str] | None = None) -> None
Parametrar
set_json_body
Ange ett JSON-vänligt objekt som brödtext i begäran.
set_json_body(data: Any) -> None
Parametrar
set_multipart_mixed
Ange delen av en multipart/blandad.
Endast args som stöds för tillfället är HttpRequest-objekt.
gränsen är valfri och en genereras om du inte anger någon. Observera att ingen verifiering görs på gränsen, detta anses vara tillräckligt avancerat så att du vet hur du ska respektera RFC1341 7.2.1 och tillhandahålla en korrekt gräns.
Eventuella ytterligare kwargs skickas till pipelinekontexten för principkonfiguration per begäran.
set_multipart_mixed(*requests: HttpRequest, policies: List[SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]] | None = None, boundary: str | None = None, **kwargs: Any) -> None
Parametrar
- policies
- list[SansIOHTTPPolicy]
SansIOPolicy som ska tillämpas vid förberedelsetiden
- boundary
- str
Valfri gräns
set_streamed_data_body
Ange en strömmande datatext.
set_streamed_data_body(data: Any) -> None
Parametrar
- data
- <xref:stream> eller <xref:generator> eller <xref:asyncgenerator>
Data i begärandefältet.
set_text_body
Ange en text som brödtext i begäran.
set_text_body(data: str) -> None
Parametrar
set_xml_body
Ange ett XML-elementträd som brödtext i begäran.
set_xml_body(data: Any) -> None
Parametrar
- data
- <xref:<xref:XML node>>
Data i begärandefältet.
Attribut
body
query
Azure SDK for Python