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:
csharpusing 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 الخاصة بك.