// RestTemplate 에 MessageConverter 세팅
List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
converters.add(new FormHttpMessageConverter());
converters.add(new StringHttpMessageConverter());

RestTemplate restTemplate = new RestTemplate();
restTemplate.setMessageConverters(converters);


// parameter 세팅
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();

HttpHeaders headers = new HttpHeaders();
headers.add("param1", param1);
headers.add("param2", param2);


headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(map, headers);

// post
String result = restTemplate.postForObject("${rest-api Url}", request, String.class);

log.info("result:{}",result);



JsonParser parser = new JsonParser();
JsonElement element = parser.parse(result);
String code = element.getAsJsonObject().get("resultCode").getAsString();//결과값이 resultCode인 부분 받기
String message = element.getAsJsonObject().get("resultMessage").getAsString();//결과값이 resultMessage인 부분 받기




'개발' 카테고리의 다른 글

Spirng - ModelMap 이용  (0) 2018.11.30
[JAVA] String 비교  (0) 2018.11.29
구글 검색엔진에 최적화하기!  (0) 2018.11.28
[JAVA] 형변환. String형에서 int, float형으로  (0) 2018.11.27
[JAVA] 현재 시간 가져오기  (0) 2018.11.27

+ Recent posts