Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk POST JsonObject dengan HttpClient dalam API Web?

Bagaimana untuk POST JsonObject dengan HttpClient dalam API Web?

Patricia Arquette
Patricia Arquetteasal
2025-01-12 11:09:43733semak imbas

How to POST a JsonObject with HttpClient in Web API?

Menggunakan HttpClient untuk MENYIArkan JsonObject dalam API Web

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn