package example;
import java.io.InputStream;
import java.net.URL;
import java.net.URLEncoder;
import org.apache.cxf.helpers.IOUtils;
import org.apache.cxf.io.CachedOutputStream;
import sun.net.www.http.HttpClient;
public class example {
public static void main(String[] args) {
try {
String addr = "http://openapi.airport.kr/openapi/service/StatusOfPassengerFlights/getPassengerDepartures";
addr +="?serviceKey=";</p><p><span class="Apple-tab-span" style="white-space:pre"> String serviceKey = "EYtMNLJdnaphNXoaCvBOEU78mn/begV6GA7jbEISlT/Y40BK341dv1zTAPn33ZNdDtHjZjlD5XO3027dH+vsDg==";
String parameter = "";
//인증키(서비스키) url인코딩
System.out.println("현재 서비스키주소 : " + serviceKey);
serviceKey = URLEncoder.encode(serviceKey, "UTF-8");
System.out.println("인코딩 후 서비스키주소 : " + serviceKey);
//parameter setting
/*parameter = parameter + "&" + "from_time=0000";
parameter = parameter + "&" + "to_time=2400";
parameter = parameter + "&" + "airport=HKG";
parameter = parameter + "&" + "flight_id=KE846";
parameter = parameter + "&" + "airline=KE";
parameter = parameter + "&" + "lang=K";*/
addr = addr + serviceKey;// + parameter;
System.out.println("전체 주소 : " + addr);
URL url = new URL(addr);
InputStream in = url.openStream();
CachedOutputStream bos = new CachedOutputStream();
IOUtils.copy(in, bos);
in.close();
System.out.println(bos.getOut().toString());
bos.close();
} catch (Exception e) {
// TODO: handle exception
System.out.println("에러남 에러 = " + e.toString());
}
}
}
웹주소에 치면 되는데 왜 자바코드로 하면 안될까요?ㅜㅜ 도와주세요
1주일째 고민하고있어요
댓글 0