****TDCProject Key 생성방법
Workspace -> 신규프로젝트 추가-> Key -> T API 생성
Workspace 의 Service 메뉴로 가서 EventDay 이용신청 및 활성화 ON
URL : https://developers.sktelecom.com/content/product/TAPI/view/?svcId=10072
기념일 정보 조회3rd Party Developer 및 End User가 법정 공휴일, 기념일 등을 조회하는 기능
자바스크립트 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <!doctype html> <html lang="ko"> <head> <script type="text/javascript" src="/assets/js/jquery-1.11.3.min.js"></script> <script> function test(){ $.ajax({ type : 'GET', url : 'https://apis.sktelecom.com/v1/eventday/days?type=h&year=2017', beforeSend : function(xhr){ xhr.setRequestHeader('TDCProjectKey', '키값'); xhr.setRequestHeader('Accept', 'application/json'); }, error: function(xhr, status, error){ alert(error); }, success : function(data){ console.log(data); } }); } </script> </head> <body onload="test()"> </body> </html> | cs |
자바 예제
컨트롤러로 만들었지만 main 메소드 생성해서 진행하면됨.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.ResponseHandler; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; /** * Created by ForceRecon on 2017-09-08. */ @Controller public class TestController { // test 페이지 @RequestMapping({"/test.do"}) public String apiTest() throws Exception { String Token="키값"; //token Key String targetUrl = "https://apis.sktelecom.com/v1/eventday/days?type=h&year=2017&month=10&day=03"; String responceBody = this.requestGet(targetUrl, Token); System.out.println("reponse data :"+responceBody); return null; } private ResponseHandler<String> responseHandler = new ResponseHandler<String>() { @Override public String handleResponse(HttpResponse response) throws IOException { int status = response.getStatusLine().getStatusCode(); // HTTP 상태코드 if (status == HttpStatus.SC_OK) { // 200 인경우 성공 HttpEntity entity = response.getEntity(); return entity != null ? EntityUtils.toString(entity) : null; } else { ClientProtocolException e = new ClientProtocolException("Unexpected response status: " + status); throw e; // 상태코드 200이 아닌경우 예외발생 } } }; /*GET 방식의 요청 */ public String requestGet(String url, String token) { String responseBody = null; org.apache.http.client.HttpClient httpclient = new DefaultHttpClient(); try { URI uri = new URI(url); //ex) http://test.com/test.do?id=1 형태 구성 HttpGet httpget = new HttpGet(); httpget.setURI(uri); // 헤더 값 셋팅 httpget.setHeader("TDCProjectKey", token); httpget.setHeader("Content-Type", "application/json; charset=UTF-8"); responseBody = httpclient.execute(httpget, responseHandler); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (URISyntaxException e) { e.printStackTrace(); } return responseBody; } } | cs |
'Programming' 카테고리의 다른 글
무료 editor 추천 'ATOM' (0) | 2017.09.14 |
---|---|
블로그에 프로그래밍 소스 코드 올리는 방법 (0) | 2017.09.08 |
javascript ajax 크로스 도메인 요청 하기 (CORS) (0) | 2017.04.13 |
Eclipse 에서 SVN 수정된 파일 표시하기 (0) | 2016.01.27 |
snoopy를 이용한 게시판 긁어오기 (0) | 2015.06.04 |