البرمجة

إرسال طلب POST بـ ASP.NET Core

To send an HTTP POST request with a JSON body in ASP.NET Core using HttpClient, you can use the PostAsync method along with StringContent to serialize your object to JSON. Here’s an example:

csharp
using System; using System.Net.Http; using System.Text; using System.Threading.Tasks; public class Program { public static async Task Main() { var client = new HttpClient(); // Your dynamic object var data = new { x = 1, y = 2 }; // Serialize the object to JSON var json = Newtonsoft.Json.JsonConvert.SerializeObject(data); var content = new StringContent(json, Encoding.UTF8, "application/json"); // Send the POST request var response = await client.PostAsync("https://your-api-url", content); // Check the response if (response.IsSuccessStatusCode) { Console.WriteLine("POST request succeeded!"); } else { Console.WriteLine("POST request failed!"); } } }

This example uses Newtonsoft.Json to serialize the object to JSON. Make sure to replace "https://your-api-url" with the actual URL of your API endpoint.

المزيد من المعلومات

بالطبع! في هذا الكود، نقوم بإنشاء كائن HttpClient لإرسال طلب HTTP. ثم، نقوم بإنشاء كائن من النوع الديناميكي يحتوي على البيانات التي نريد إرسالها، في هذه الحالة هي { x = 1, y = 2 }.

ثم، نستخدم دالة SerializeObject من المكتبة Newtonsoft.Json لتحويل الكائن إلى نص بتنسيق JSON. بعد ذلك، نقوم بإنشاء StringContent ونضع فيه النص المتسلسل ونوع المحتوى الذي هو application/json.

باستخدام دالة PostAsync من كائن HttpClient، نرسل الطلب البرمجي وننتظر الاستجابة من الخادم. في حال نجاح الطلب، سيتم طباعة “POST request succeeded!”، وإلا سيتم طباعة “POST request failed!”.

يُرجى ملاحظة أنه يجب استبدال "https://your-api-url" بعنوان URL الفعلي لنقطة نهاية API الخاصة بك.

زر الذهاب إلى الأعلى