인코딩된 serviceKey로 하니 저는 정상적으로 호출이 되는 걸 확인했습니다.
// See https://aka.ms/new-console-template for more information
using System.Net.Http;
using System.Text;
using Newtonsoft.Json;
var httpClient = new HttpClient();
var serviceKey = "인코딩된 serviceKey";
var serviceUrl= $"https://api.odcloud.kr/api/nts-businessman/v1/validate?serviceKey={serviceKey}";
var business = new Dictionary<string,string>
{
["b_no"] = "사업자번호",
["start_dt"] = "개업년월일",
["p_nm"] = "대표자명",
["b_sector"] = "",
["b_type"] = ""
};
var data = new Dictionary<string, List<Dictionary<string,string>>>
{
["businesses"] = new List<Dictionary<string, string>>()
{
business
}
};
var jsonData = JsonConvert.SerializeObject(data);
var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
var result = await httpClient.PostAsync(serviceUrl, content);
Console.WriteLine(await result.Content.ReadAsStringAsync());