using System;
using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json.Serialization;
var httpClient = new HttpClient();
var apiKey = "<api key>";
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri($"https://sms-activate.ru/stubs/handler_api.php?api_key={apiKey}&action=getBalance")
};
var response = await httpClient.SendAsync(request);
response.EnsureSuccessStatusCode();
var data = await response.Content.ReadFromJsonAsync<BalanceResponse>();
Console.WriteLine(data);
record BalanceResponse
{
[JsonPropertyName("ACCESS_BALANCE")] public decimal AccessBalance { get; init; }
}
using System;
using System.Text.Json;
using System.Text.Json.Serialization;
var json = "{ \"ACCESS_BALANCE\": 555.55 }";
var result = JsonSerializer.Deserialize<BalanceResponse>(json);
Console.WriteLine(result); //BalanceResponse { AccessBalance = 555.55 }
record BalanceResponse
{
[JsonPropertyName("ACCESS_BALANCE")]
public decimal AccessBalance { get; init; }
}