본문 바로가기
개발

API 자바, JSP에서 호출하는 방법

by 사고몽치 2019. 3. 29.
반응형

JAVA 

RestTemplate restTemplate = new RestTemplate(); 
        HttpHeaders headers = new HttpHeaders();
         
        headers.setContentType(MediaType.APPLICATION_JSON);//JSON 변환 
        headers.set("Authorization", "KakaoAK 21df60b80b2df575a6db33443f43f281"); //appKey 설정 ,KakaoAK kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 이 형식 준수


        HttpEntity entity = new HttpEntity("parameters", headers); 
        
        String encodedurl = URLEncoder.encode("test,"UTF-8");
        
        URI url=URI.create("https://dapi.kakao.com/v2/local/search/address.json?query="+encodedurl); 
        
        ResponseEntity response= restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
        
        JSONParser jsonParser = new JSONParser(); 
        JSONObject jsonObject = (JSONObject) jsonParser.parse(response.getBody().toString()); 
        
        JSONArray docuArray = (JSONArray) jsonObject.get("documents");
        //documents만 뽑아오고  

        JSONObject docuObject = (JSONObject) docuArray.get(0);

 

 

JSP

$.ajax({
type:'get',
url:'https://dapi.kakao.com/v2/local/search/address.json?query=test',
dataType:'json',
beforeSend : function(xhr){
            xhr.setRequestHeader("Authorization","KakaoAK 21df60b80b2df575a6db33443f43f281");
        },
        success : function(data){
            $.each(data,function(index){
             if(index=='documents'){
             console.log(data['documents'][0].road_address.x);
             console.log(data['documents'][0].road_address.y);
             }
            });
        }
});

반응형