- 애플리케이션과 URL간의 통신연결을 위한 추상클래스
- URL 클래스 객체 생성 → URLConnection 객체 생성
URLConnection 객체 생성
1. URL 클래스 객체 생성
URL 변수명 = new URL("주소");
- 예시
- 특정서버(ex 네이버) 접속하여 대문페이지 가져오기
URL url = new URL("https://www.naver.com/index.html");
2. URLConnection 객체생성
URLConnection 변수명 = url.openConnection();
- 예시
URLConnection urlConn = url.openConnection();
기본적인 헤더정보 출력하기
변수명.getContentType()
URLConnection변수명.getContentType()
- 예시
System.out.println("Content-Type :" + urlConn.getContentType());
변수명.getContentEncoding()
URLConnection변수명.getContentEncoding()
- 예시
System.out.println("Encoding :" + urlConn.getContentEncoding());
변수명.getContent()
URLConnection변수명.getContent()
- 예시
System.out.println("Content :" + urlConn.getContent());
변수명.getHeaderFields: 전체 Header정보 출력
URLConnection변수명.getHeaderFields();
- 예시
Map<String, List<String>> headerMap = urlConn.getHeaderFields();
Iterator<String> iter = headerMap.keySet().iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.println(key +" : " + headerMap.get(key));
}
System.out.println("-------------------------------------------");
원본
더보기
package kr.or.ddit.basic;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class URLConnectionTest {
public static void main(String[] args) throws IOException {
//URLConnectionTest => 애플리케이션과 URL간의 통신연결을 위한 추상클래스
//특정서버(ex 네이버) 접속하여 대문페이지 가져오기
URL url = new URL("https://www.naver.com/index.html");
//URLConnection 객체 생성하기
URLConnection urlConn = url.openConnection();
//기본적인 헤더정보 출력하기
System.out.println("Content-Type :" + urlConn.getContentType());
System.out.println("Encoding :" + urlConn.getContentEncoding());
System.out.println("Content :" + urlConn.getContent());
System.out.println();
//전체 Header정보 출력
Map<String, List<String>> headerMap = urlConn.getHeaderFields();
Iterator<String> iter = headerMap.keySet().iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.println(key +" : " + headerMap.get(key));
}
System.out.println("-------------------------------------------");
}
}
'JAVA > NetWork' 카테고리의 다른 글
소켓통신 (1) | 2024.02.16 |
---|---|
Chat(1:1 채팅프로그램) (0) | 2024.02.16 |
TcpSocket (0) | 2024.02.15 |
URL클래스 (0) | 2024.02.14 |
InetAddress 클래스 (0) | 2024.02.14 |