dotnet httpclient 공공포털 api 불러오기

인코딩된 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());
4개의 좋아요