@BigSquare 말씀대로 호출하신 API는 상태조회 서비스인데 JSON은 진위확인용 데이터를 입력하셨습니다.
상태조회 서비스 API 주소는 status
로 는 아래와 같이 b_no
의 Value를 배열로 지정해야 정상 동작합니다.
b_no
는 하이픈(-
) 없이 숫자만 입력해야 합니다.
var serviceUrl = $"http://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey={serviceKey}&returnType=XML";
var business = new Dictionary<string, string[]>
{
["b_no"] = new string[] { "사업자 등록번호" },
};
var jsonData = JsonConvert.SerializeObject(business);
var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
var result = await httpClient.PostAsync(serviceUrl, content);
Debug.WriteLine(await result.Content.ReadAsStringAsync());
진위확인 서비스 API 주소는 validate
로 작성해주신 코드로 잘 동작합니다.
var serviceUrl = $"http://api.odcloud.kr/api/nts-businessman/v1/validate?serviceKey={serviceKey}&returnType=XML";
var business = new Dictionary<string, string>
{
["b_no"] = "사업자번호",
["start_dt"] = "개업년월일" ,
["p_nm"] = "대표자명",
};
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);
Debug.WriteLine(await result.Content.ReadAsStringAsync());