API Web kerap memerlukan penghantaran objek JSON. HttpClient menyediakan kaedah yang mudah untuk ini. Panduan ini menggariskan prosesnya.
Pertama, bina JsonObject anda dan isikannya dengan data yang diperlukan. Kemudian, buat contoh HttpClient, nyatakan alamat asas yang betul. Yang penting, tetapkan pengepala Accept
kepada "application/json"
untuk menunjukkan jenis respons yang dijangkakan.
Kuncinya ialah menyediakan badan permintaan. Menghantar JsonObject secara langsung memerlukan penukaran kepada StreamContent
. Walaupun kaedah lama seperti JsonMediaTypeFormatter
(tidak digunakan sejak .NET 4.5) wujud, pendekatan yang lebih baharu adalah lebih cekap.
Untuk permintaan POST segerak:
<code class="language-csharp">var content = new StringContent(jsonObject.ToString(), Encoding.UTF8, "application/json"); var response = httpClient.PostAsync("", content);</code>
Untuk permintaan POST tak segerak (disyorkan untuk prestasi yang lebih baik):
<code class="language-csharp">var response = await httpClient.PostAsync("", content);</code>
Selepas menghantar permintaan, ingat untuk mengendalikan dan memproses respons pelayan dengan betul. Ini melengkapkan proses untuk POSTING JsonObject anda menggunakan HttpClient.
Atas ialah kandungan terperinci Bagaimana untuk POST JsonObject dengan HttpClient dalam API Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!