프로그램/JAVA
LinkedMultiValueMap 을 이용한 Restful API POST호출 샘플
길동무
2022. 9. 16. 10:27
728x90
* 일부만 발췌함.
JsonObject 대신 LinkedMultiValueMap를 이용하여 key와 value 형태로 저장시켜 전달함.
json 형태로 전달이 가능함
String apiUrl = "https://주소/apisvc/sendLogData.json";
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("crtfcKey", "00000001");
params.add("logDt", "2022-09-01 11:09:12.345");
params.add("useSe", (String)inVar.get("SEND_GUBUN"));
params.add("sysUser", userId);
params.add("conectIp", userIp);
params.add("dataUsgqty",Integer.toString(dataUsgqty));
HttpEntity<MultiValueMap<String, String>> logRequest = new HttpEntity<>(params, httpHeaders);
log.debug("logRequest::: " + logRequest.getBody());
log.debug("logRequest::: " + logRequest.toString());
ResponseEntity<String> response = (ResponseEntity<String>)restTemplate.postForEntity(apiUrl, logRequest, String.class);
log.debug(response.getBody());
log.debug(response.getStatusCode());
반응형