티스토리 뷰

728x90
반응형

 

 

APIController.java

@RequestMapping(value="/Api.do")
    public void Api(@RequestParam Map<String,Object> commandMap, HttpServletRequest request) throws Exception{
		apiService.Api(request);
    }

APIServiceImpl.java

 

API 결과값을 json 형식으로 받아올경우

@Override
	public void Api(HttpServletRequest request) throws Exception{
		String searchdate = "20211111";
		String line ="";
		try {
			String uri =  "https://www.naverAPI.com?"//API요청 url 등록;
            uri = uri + "searchdate="+searchdate;
			URL url = new URL(uri);
			HttpURLConnection conn = (HttpURLConnection)url.openConnection();
			conn.setRequestMethod("GET");
			
			BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
			
			line = br.readLine(); //요청한 값 읽어옴
			JSONParser parser = new JSONParser();
            
            //결과값이 배열 형태일경우 JSONArray 형식, JSON형태일경우 JSONObject로 선언
			JSONArray jsonArr = (JSONArray)parser.parse(line);
			
			for(int i=0; i< jsonArr.size();i++) {
				JSONObject tempJson = (JSONObject) jsonArr.get(i);
    			String test = tempJson.get("test");
			}
			
		}catch (Exception e) {
			e.printStackTrace();
		}
	}

 

 

728x90
반응형
댓글

"이 블로그의 모든 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday