본문 바로가기
IT/Java

[Java] - 자바 URLConnection 이란 ?

by 차이나는 개발자 2023. 1. 15.
728x90
반응형

#자바 URLConnection 이란?

-URLConnection은 애플리케이션과 URL 간의 통신연결을 나타내는 클래스의 최상위 클래스로 추상클래스입니다.

-URLConnection을 사용해서 연결하고자 하는 자원에 접근하고 읽고 쓰기를 할 수 있습니다.

 

 

#URLConnection 사용 예제

-openConnection() : URL 객체에서 URLConnection 인스턴스를 생성합니다.

-getContentType() : content의 타입을 반환합니다.

-getHeaderFields() : 헤더의 모든 필드와 값을 Map 형식으로 반환합니다.

-getURL() : URLConnection의 URL을 반환합니다.

public class URLCex {
	public static void main(String[] args) {
		
		URL url = null;
		String address = "http://www.naver.com:80/news/main.html";
		
		try {
			url = new URL(address);
			URLConnection conn = url.openConnection();
			
			// sun.net.www.protocol.http.HttpURLConnection:http://www.naver.com:80/news/main.html
			System.out.println(conn);
			// text/html
			System.out.println(conn.getContentType());
			// {Transfer-Encoding=[chunked], null=[HTTP/1.1 302 Moved Temporarily], Server=[NWS]
			// , Connection=[keep-alive], Vary=[Accept-Encoding,User-Agent], Date=[Sun, 15 Jan 2023 06:28:20 GMT]
			// , Location=[https://www.naver.com/news/main.html], Content-Type=[text/html]}
			System.out.println(conn.getHeaderFields());
			// http://www.naver.com:80/news/main.html

			System.out.println(conn.getURL());
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
}

 

 

 

728x90
반응형

댓글