1. 주제 : 사업자 등록 상태 조회 API 요청
- Request 요청 시 body 값 JSON 직렬화하여 요청하기
- 조회할 사업자등록번호를 request body에 포함해서 보내야 한다.
2. 요청 구조 확인 및 세팅
- 조회할 사업자 등록번호 - 보라색 - String
- 한 번에 여러 개의 사업자 등록 상태를 요청할 수 있다. - 파란색 - List<String>
- 제일 크게 감싸고 있는 부분 - 빨간색 - Map<String, Object>
3. 세팅한 구조 JSON 직렬화하여 request body에 담기
- String body = JSON.serialize();
- request.setBody(body);
//요청 데이터 세팅
Map<String, Object> businessMap = new Map<String, Object>();
List<String> bNum = new List<String>();
String businessNum = '7162100000';
bNum.add(businessNum);
businessMap.put('b_no', bNum);
// JSON으로 직렬화하여 body에 담기
String body = JSON.serialize(businessMap);
request.setBody(body);
4. 추가 주제 : 사업자 진위 확인
4-1 : 요청 구조 확인 및 세팅
- 진위 확인 요청에 필요한 정보 하나하나 - 보라색 - Map<String, String>
- 해당 정보를 담을 그릇 - 파란색 - List<Map<String,String>
- 전체를 감싸는 그릇 - 빨간색 - Map<String, Object>
4-2 : 세팅한 구조 JSON 직렬화하여 request body에 담기
//요청 데이터 세팅
Map<String, Object> businessMap = new Map<String, Object>();
List<Map<String, String>> businessesList = new List<Map<String, String>>();
Map<String, String> businessData = new Map<String, String>();
businessData.put('b_no', b_no);
businessData.put('start_dt', startDt);
businessData.put('p_nm', pNm);
businessesList.add(businessData);
businessMap.put('businesses', businessesList);
// JSON으로 직렬화하여 body에 담기
String body = JSON.serialize(businessMap);
request.setBody(body);