Web

Spring Rest API Client(POST + Header)

백곳 2018. 11. 1. 00:02


Spring Rest API Client 



MultiValueMap<StringString> parameters = new LinkedMultiValueMap<>();
 
parameters.add("send_phone""12341234");
parameters.add("dest_phone""01012345678");
parameters.add("msg_body""단문 문자 테스트");
parameters.add("subject""문자 제목");
 
HttpHeaders headers = new HttpHeaders();
//headers.add("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); //전부다 String형일 때. RestTemplate 때문에 생략가능
//headers.add("Content-Type", "multipart/form-data; boundary=----WebKitFormB~~3"); //multipart/form-data 있는 경우 사용. RestTemplate 때문에 생략 가능
headers.add("x-waple-authorization""API키값");
 
HttpEntity<MultiValueMap<StringString>> request = new HttpEntity<>(parameters, headers);
 
RestTemplate rest = new RestTemplate();
String result = rest.postForObject(new URI("http://api.openapi.io/ppurio/1/message/mms/API스토어ID"), request, String.class);
//결과 {“result_code”:”200”,”cmid”:”20130314163439459”}
 
// 결과값에 따른 처리
JSONObject feedback = (JSONObject) new JSONParser().parse(result);
String resultCode = (String) feedback.get("result_code");



출처: http://aramk.tistory.com/33 [깨순이네]

출처: http://aramk.tistory.com/33 [깨순이네]