반응형
urlBuilder.append("&" + URLEncoder.encode("_type","UTF-8") + "=" + URLEncoder.encode("json", "UTF-8"));
파라미터에 타입 추가하면 해결 !!
전체 소스
/* Java 샘플 코드 */
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.io.BufferedReader;
import java.io.IOException;
public class ApiExplorer {
public static void main(String[] args) throws IOException {
StringBuilder urlBuilder = new StringBuilder("http://openapi.airport.kr/openapi/service/StatusOfPassengerFlights/getPassengerArrivals"); /*URL*/
urlBuilder.append("?" + URLEncoder.encode("ServiceKey","UTF-8") + "=서비스키"); /*Service Key*/
urlBuilder.append("&" + URLEncoder.encode("from_time","UTF-8") + "=" + URLEncoder.encode("0000", "UTF-8")); /*검색 시작 시간 (HHMM)*/
urlBuilder.append("&" + URLEncoder.encode("to_time","UTF-8") + "=" + URLEncoder.encode("2400", "UTF-8")); /*검색 종료 시간 (HHMM)*/
urlBuilder.append("&" + URLEncoder.encode("airport","UTF-8") + "=" + URLEncoder.encode(" HKG", "UTF-8")); /*출발지 공항 코드*/
urlBuilder.append("&" + URLEncoder.encode("flight_id","UTF-8") + "=" + URLEncoder.encode(" KE846", "UTF-8")); /*운항 편명*/
urlBuilder.append("&" + URLEncoder.encode("airline","UTF-8") + "=" + URLEncoder.encode(" KE", "UTF-8")); /*항공사 코드*/
urlBuilder.append("&" + URLEncoder.encode("lang","UTF-8") + "=" + URLEncoder.encode(" K", "UTF-8")); /*국문=K, 영문=E, 중문=C, 일문=J, Null=K*/
URL url = new URL(urlBuilder.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-type", "application/json");
System.out.println("Response code: " + conn.getResponseCode());
BufferedReader rd;
if(conn.getResponseCode() >= 200 && conn.getResponseCode() <= 300) {
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
} else {
rd = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
}
StringBuilder sb = new StringBuilder();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
conn.disconnect();
System.out.println(sb.toString());
}
}
반응형
':::: 개발 :::: > ::: JAVA :::' 카테고리의 다른 글
JAVA 트리(tree) 이해하기 1 (0) | 2021.02.05 |
---|---|
JAVA 공백제거 trim 으로 안되어서 (0) | 2020.11.10 |
curl 헤더 여러정보 / 멀티 헤더 / 다중 헤더 (0) | 2020.10.26 |
JSONObject 계층 구조 java 에서 처리 방법 (0) | 2020.10.21 |
java 시스템 변수 읽어오기 ( System.getenv() Examples) 정보 (0) | 2020.01.30 |
java spring(스프링) xml mashalling (마샬링) 2 (0) | 2020.01.29 |
마이바티스 IN 처리 (Mybatis IN ) (0) | 2019.08.09 |
java indexOf 는 mysql instr (0) | 2018.12.06 |