URLConnection: URL에서 읽기
java.net.URLConnection 는 응용 프로그램을 URL에 연결하는 클래스입니다. HTTP 응답을 받으려면 먼저 2단계 URL로 연결을 만들어야 합니다.- openConnection: 이 메서드는 connection 연결 매개 변수를 구성하고 매개 변수를 수신합니다.
- URLConnection.connect: Java 프로그램과 url.
간의 통신을 시작하여 리소스와의 상호 작용을 만듭니다다음 코드는 http:// 사이트에 대한 연결을 만듭니다 www.codeurjava.com.
URL url=null;openConnection()으로 연결할 때마다 URLConnection 객체가 만들어집니다. 이제 연결이 성공적으로 설정되었으므로 URLConnection을 사용하여 InputStream 및 outputStream.
try {
url = 새 URL("http://www.codeurjava.com");
} catch (MalformedURLException e) {
// TODO 자동 생성 catch 블록
e.printStackTrace();
}
try {
URLConnection con = url.openConnection();
in.close();
} catch (IOException, e1) {
// TODO 자동 생성 catch block
e.printStackTrace();
}
Read from URLConnection
이 프로그램은 inputStream 객체를 검색하고 getInputStream() 메서드로 연결을 엽니다. 그런 다음 해당 InputStream에 BufferedReader 를 만들고 내용을 읽습니다. 한 줄씩 readline() 메서드를 사용하여 String.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader입니다.
import java.net.URL;
import java.net.URLConnection;
public class URLConnectionExample:{
public static void main(String[] args) {
String host = "http://www.codeurjava.com/";
URL aURL = null;
현 코드HTML = "";
시도 {
aURL = 새 URL(호스트);
//open connection
URLConnection con = aURL.openConnection();
//연결에 할당된 최대 시간
con.setConnectTimeout(60000);
//읽기에 할당된 최대 시간
con.setReadTimeout(60000);
//UTF-8 문자 인코딩으로 스트림 읽기
BufferedReader in = new BufferedReader(
new InputStreamReader(
con.getInputStream(),"UTF-8"));
문자열 입력줄;
while((inputline = in.readLine())!=null){
//연결+줄 바꿈을 \n
HTML 코드 += 입력라인+"\n";
}
//재생 스트림을 닫아야 합니다
in.close();
} catch (IOException, e1) {
// TODO 자동 생성 catch block
e.printStackTrace();
}
System.out.println(codeHTML);
}
}
Result
< 머리>
< 제목> JAVA 개발 튜토리얼 및 예제
.
.
.
References
Oracle: 클래스 URL: openConnection
upenn: 클래스 java.net.URLConnection
StackOverFlow: java.net.URLConnection을 사용하여 HTTP 요청 실행 및 처리?