Ana içeriğe geç

C# Örnekleri

C# (HttpClient) ile API istekleri yapmak için örnekler.

Temel Kullanım

GET İsteği

using System.Net.Http;
using System.Text.Json;

var client = new HttpClient();
client.BaseAddress = new Uri("https://api.example.com/api/v1");
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_TOKEN");

var response = await client.GetAsync("/users");
var content = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<object>(content);

POST İsteği

var json = JsonSerializer.Serialize(new
{
name = "John Doe",
email = "john@example.com"
});

var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync("/users", content);
var result = await response.Content.ReadAsStringAsync();

PUT İsteği

var json = JsonSerializer.Serialize(new
{
name = "Jane Doe"
});

var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PutAsync($"/users/{uuid}", content);
var result = await response.Content.ReadAsStringAsync();

DELETE İsteği

var response = await client.DeleteAsync($"/users/{uuid}");
var result = await response.Content.ReadAsStringAsync();

Login Örneği

var client = new HttpClient();
client.BaseAddress = new Uri("https://api.example.com/api/v1");

var loginData = JsonSerializer.Serialize(new
{
email = "admin@example.com",
password = "secret123",
device_name = "MyDevice"
});

var content = new StringContent(loginData, Encoding.UTF8, "application/json");
var response = await client.PostAsync("/login", content);
var result = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<Dictionary<string, object>>(result);
var token = data["token"].ToString();

İlgili Dokümantasyon