HttpRequest Kelas
Mewakili permintaan HTTP.
URL dapat diberikan tanpa parameter kueri, untuk ditambahkan nanti menggunakan "format_parameters".
- Warisan
-
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)
Parameter
Kamus 'name': file-like-objects
(atau {'name': file-tuple}
) untuk unggahan pengodean multipart. file-tuple
dapat berupa 2-tuple ('filename', fileobj)
, 3-tuple ('filename', fileobj, 'content_type')
atau 4-tuple ('filename', fileobj, 'content_type', custom_headers)
, di mana 'content_type'
adalah string yang menentukan jenis konten file yang diberikan dan custom_headers
objek seperti dict yang berisi header tambahan untuk ditambahkan untuk file.
Metode
format_parameters |
Format parameter ke dalam string kueri yang valid. Diasumsikan semua parameter telah dikutip sebagai string URL yang valid. |
prepare_multipart_body |
Akan menyiapkan isi permintaan ini sesuai dengan informasi multipihak. Panggilan ini mengasumsikan kebijakan on_request telah diterapkan dalam konteks yang benar (sinkronisasi/asinkron) Tidak melakukan apa-apa jika "set_multipart_mixed" tidak pernah dipanggil. |
serialize |
Serialisasi permintaan ini menggunakan spesifikasi aplikasi/http. |
set_bytes_body |
Atur byte generik sebagai isi permintaan. Akan mengatur panjang konten. |
set_formdata_body |
Atur data yang dikodekan formulir sebagai isi permintaan. |
set_json_body |
Atur objek yang ramah JSON sebagai isi permintaan. |
set_multipart_mixed |
Atur bagian dari multipihak/campuran. Hanya arg yang didukung untuk saat ini adalah objek HttpRequest. batas bersifat opsional, dan satu akan dihasilkan jika Anda tidak menyediakannya. Perhatikan bahwa tidak ada verifikasi yang dilakukan pada batas, ini dianggap cukup lanjut sehingga Anda tahu cara menghormati RFC1341 7.2.1 dan memberikan batas yang benar. Setiap kwarg tambahan akan diteruskan ke dalam konteks alur untuk konfigurasi kebijakan per permintaan. |
set_streamed_data_body |
Mengatur isi data yang dapat dialirkan. |
set_text_body |
Atur teks sebagai isi permintaan. |
set_xml_body |
Atur pohon elemen XML sebagai isi permintaan. |
format_parameters
Format parameter ke dalam string kueri yang valid. Diasumsikan semua parameter telah dikutip sebagai string URL yang valid.
format_parameters(params: Dict[str, str]) -> None
Parameter
prepare_multipart_body
Akan menyiapkan isi permintaan ini sesuai dengan informasi multipihak.
Panggilan ini mengasumsikan kebijakan on_request telah diterapkan dalam konteks yang benar (sinkronisasi/asinkron)
Tidak melakukan apa-apa jika "set_multipart_mixed" tidak pernah dipanggil.
prepare_multipart_body(content_index: int = 0) -> int
Parameter
Mengembalikan
Indeks yang diperbarui setelah semua bagian dalam permintaan ini telah ditambahkan.
Tipe hasil
serialize
Serialisasi permintaan ini menggunakan spesifikasi aplikasi/http.
serialize() -> bytes
Mengembalikan
Permintaan yang diserialisasikan sebagai pesan tingkat rendah HTTP dalam byte.
Tipe hasil
set_bytes_body
Atur byte generik sebagai isi permintaan.
Akan mengatur panjang konten.
set_bytes_body(data: bytes) -> None
Parameter
set_formdata_body
Atur data yang dikodekan formulir sebagai isi permintaan.
set_formdata_body(data: Dict[str, str] | None = None) -> None
Parameter
set_json_body
Atur objek yang ramah JSON sebagai isi permintaan.
set_json_body(data: Any) -> None
Parameter
set_multipart_mixed
Atur bagian dari multipihak/campuran.
Hanya arg yang didukung untuk saat ini adalah objek HttpRequest.
batas bersifat opsional, dan satu akan dihasilkan jika Anda tidak menyediakannya. Perhatikan bahwa tidak ada verifikasi yang dilakukan pada batas, ini dianggap cukup lanjut sehingga Anda tahu cara menghormati RFC1341 7.2.1 dan memberikan batas yang benar.
Setiap kwarg tambahan akan diteruskan ke dalam konteks alur untuk konfigurasi kebijakan per permintaan.
set_multipart_mixed(*requests: HttpRequest, policies: List[SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]] | None = None, boundary: str | None = None, **kwargs: Any) -> None
Parameter
- policies
- list[SansIOHTTPPolicy]
SansIOPolicy untuk diterapkan pada waktu persiapan
- boundary
- str
Batas opsional
set_streamed_data_body
Mengatur isi data yang dapat dialirkan.
set_streamed_data_body(data: Any) -> None
Parameter
- data
- <xref:stream> atau <xref:generator> atau <xref:asyncgenerator>
Data bidang permintaan.
set_text_body
Atur teks sebagai isi permintaan.
set_text_body(data: str) -> None
Parameter
set_xml_body
Atur pohon elemen XML sebagai isi permintaan.
set_xml_body(data: Any) -> None
Parameter
- data
- <xref:<xref:XML node>>
Data bidang permintaan.
Atribut
body
query
Azure SDK for Python
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk