AcaMate_Web/Program/Services/APIService.cs
Seonkyu.kim 899a563aac [] 쿠키 동작
1. 쿠키 추가, 불러오기
2. API 읽어오기
3. Header 값 쿠키 저장 하기
2025-05-27 13:24:47 +09:00

31 lines
826 B
C#

using System.Net.Http.Json;
using Front.Program.Models;
namespace Front.Program.Services;
public class APIService
{
private readonly HttpClient _http;
public APIService(HttpClient http)
{
_http = http;
}
private string ChangeToString<T>(T data)
{
if (data == null) return string.Empty;
var properties = typeof(T).GetProperties();
var value = properties.Select(p => $"{p.Name}={p.GetValue(data)}");
return string.Join("&", value);
}
public async Task<APIResponseStatus<TResponse>?> GetJsonAsync<TResponse,TRequest>(string url, TRequest value)
{
string parameter = ChangeToString(value);
var response = await _http.GetFromJsonAsync<APIResponseStatus<TResponse>>($"{url}?{parameter}");
return response;
}
}