일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- appspec.yml
- 서브쿼리
- 적용우선순위
- 커밋메세지수정
- 예약
- appspec
- AuthenticationEntryPoint
- subquery
- 포트
- MySQL
- 추후정리
- 외부키
- docker명령어
- 메소드명
- 메세지수정
- application.yml
- 테스트
- ubuntu
- 검색
- EC2
- Query
- WeNews
- 참조키
- 네이티브쿼리
- 테스트메소드
- ㅔㄴ션
- foreignkey
- 2 > /dev/null
- querydsl
- 컨테이너실행
Archives
- Today
- Total
제뉴어리의 모든것
HttpsURLConnection을 이용하여 네이버 맵 api 호출시 주의사항 본문
String addr = URLEncoder.encode("수정구 대왕판교로 815","utf-8"); //한글은 무조건 utf-8로 인코딩 해줘야함...
String api = "https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query="+addr;
StringBuffer sb = new StringBuffer();
try {
URL url = new URL(api);
HttpsURLConnection http = (HttpsURLConnection)url.openConnection();
http.setRequestProperty("Content-Type", "application/json");
http.setRequestProperty("X-NCP-APIGW-API-KEY-ID", CLIENT_ID);
http.setRequestProperty("X-NCP-APIGW-API-KEY", CLI_SECRET);
http.setRequestMethod("GET");
http.connect();
InputStreamReader in = new InputStreamReader(http.getInputStream(),"utf-8");
BufferedReader br = new BufferedReader(in);
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append("\n");
}
JSONParser parser = new JSONParser();
JSONObject jsonObject;
JSONObject jsonObject2;
JSONArray jsonArray;
String x = "";
String y = "";
System.out.println("결과 >>>>>>>>>> : " + sb.toString());
//트리형태로 온 JSON 파싱 :: 멋쟁이인중(saltkeeper) 블로그에서 도움 받음. 감사합니다^^
jsonObject = (JSONObject)parser.parse(sb.toString());
jsonArray = (JSONArray)jsonObject.get("addresses");
for(int i=0;i<jsonArray.size();i++){
jsonObject2 = (JSONObject) jsonArray.get(i);
if(null != jsonObject2.get("x")){
x = (String) jsonObject2.get("x").toString();
}
if(null != jsonObject2.get("y")){
y = (String) jsonObject2.get("y").toString();
}
}
br.close();
in.close();
http.disconnect();
System.out.println("Latitude >> " + y + "Longitude >> " + x);
} catch (IOException e) {
}
위와같은 소스가 있을때 url을 작성하는
String addr = URLEncoder.encode("수정구 대왕판교로 815","utf-8"); 처럼
url상에 한글이 있을 경우 꼭!! utf-8로 인코딩 해줘라.. 그렇지 않으면 결과는 success지만 데이터가 안 넘어옴..
'JAVA' 카테고리의 다른 글
자바 기본 문법 영상 - 간단 정리 (0) | 2021.03.10 |
---|---|
변수의 데이터타입 확인하기 (0) | 2021.03.10 |
[자바] 알아두면 유용한 Lombok 어노테이션 (0) | 2021.02.11 |
jdk 설치와 intellij에서 프로젝트의 jdk 버전 설정 (0) | 2021.01.26 |
@Build 와 @AllArgsConstructor 의 관계 (0) | 2021.01.17 |