URL 연결

URL 연결 (URLConnection)

애플리케이션과 URL 사이의 통신 링크를 나타내는 모든 클래스의 추상 슈퍼클래스예요. URL이 가리키는 자원을 읽고 쓰는 기본 틀을 제공합니다.

출처: Java API Reference

본문

URLConnection은 애플리케이션과 URL 사이의 통신 링크를 나타내는 모든 클래스가 상속하는 추상 클래스예요. 이 클래스의 인스턴스는 URL이 참조하는 자원에서 읽고, 그 자원에 쓸 수도 있습니다.

public abstract class URLConnection extends Object

일반적으로 URL에 연결을 만드는 과정은 여러 단계로 나뉘어요.

  1. URL.openConnection() 메서드로 연결 객체를 생성해요.
  2. 설정 매개변수와 일반 요청 속성을 조작해요.
  3. connect() 메서드로 원격 객체에 실제로 연결해요.
  4. 원격 객체를 사용할 수 있게 되면 헤더 필드와 내용에 접근할 수 있어요.

설정 매개변수는 setDoInput(), setDoOutput(), setUseCaches(), setIfModifiedSince() 등의 메서드로 수정하고, 요청 속성은 setRequestProperty()로 지정해요. 연결 후 콘텐츠는 getContent(), getInputStream(), getOutputStream()으로 접근합니다.

public abstract void connect() throws IOException
public URL getURL()
public String getContentType()
public int getContentLength()
public InputStream getInputStream() throws IOException
public OutputStream getOutputStream() throws IOException
public String getHeaderField(String name)
public void setConnectTimeout(int timeout)
public void setReadTimeout(int timeout)

자주 쓰는 헤더 필드는 getContentType(), getContentLength(), getDate() 등의 편의 메서드로 접근할 수 있어요. 연결·읽기·쓰기 관련 메서드는 IOException을 던질 수 있습니다.

더 알아보기 (Learn more)