2. 생성자
- URL(String url_object)
문자열 url_object로 지정된 자원에 대한 URL 객체 생성
- URL(String protocol, String host, int port, String file)
프로토콜 식별자, 호스트 주소, 포트번호 ,파일 이름이 지정된 URL 객체 생성
3.메소드
content, file ,host , path ,port, protocol 에 대한 getter가 있다.
그 외에는
InputStream openStream() : URL 주소와 연결한 뒤 연결로부터 입력받을 수 있는 InputStream 객체를 리턴한다.
URLConnection openConnection() : URL 주소의 원격 객체에 접속한 뒤 통신가능한 URLConnection 객체를 리턴한다.
4. URLConnection 클래스
URL 객체를 만든 뒤 URL객체의 opneConnection() 을 호출하여 URLConnection 객체를 하나 정의한다.
정의한 URLConnection 객체의 connect() 메서드를 호출하여 URL 객체를 웹과 연결한다.
4-1. 언제 쓸까?
사용자 인증이나 보안이 설정되어 있지 않은 웹서버에 접속해 파일 등을 다운로드 하는데 많이 사용한다.
4-2. 주의사항
URLConnection은 리소스에 연결하기 전에 구성 되어야 한다.
URLConnection 인스턴스는 일회용이다. 각 리소스에 대한 커넥션마다 다른 인스턴스를 사용해야한다.
5.HttpURLConnection 클래스
- URLConnection을 구현한 클래스이다.
5-1. 왜 쓸까?
- 데이터의 타입이나 길이에 거의 제한이 없다.
그래서 주로 길이를 잘 모르는 스트리밍 데이터를 주고 받을때 주로 사용한다.
- Http URL 을 처리할 때 도움이 되는 몇가지 추가적인 메서드를 가지고 있다.
- 요청방식의 설정, redirect 여부 설정
응답코드와 메세지를 읽는 것
프록시 서버 사용여부 확인 등이 있다.
5-2. 주의사항
- 기본적으로 GET 방식의 메서드를 사용한다.
- 요청 방식은 대문자로 전달해야 된다.
https://goddaehee.tistory.com/161
'언어 > java' 카테고리의 다른 글
... -여러개의 파라미터를 받고 싶을 때 (0) | 2021.11.15 |
---|---|
Serializable (직렬화) 란? (0) | 2021.11.05 |
자바 스트림 collector (0) | 2021.01.11 |
기본 함수형 인터페이스 (0) | 2021.01.08 |
람다식 (0) | 2021.01.08 |