1. 사용방법
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String html = getHtml();
System.out.println( html);
}
private static String getHtml() {
HttpURLConnection connection = null;
try {
// 요청 URL
URL url = new URL("http://javaking75.blog.me/rss?q=test&id=");
// 문자열로 URL 표현
System.out.println("URL :" + url.toExternalForm());
connection = (HttpURLConnection) url.openConnection();
// 요청 방식(GET or POST)
connection.setRequestMethod("GET");
// 요청응답 타임아웃 설정
connection.setConnectTimeout(3000);
// 읽기 타임아웃 설정
connection.setReadTimeout(3000);
System.out.println("getContentEncoding():" + connection.getContentEncoding());
System.out.println("getContentType():" + connection.getContentType());
System.out.println("getResponseCode():" + connection.getResponseCode());
System.out.println("getResponseMessage():" + connection.getResponseMessage());
System.out.println("getRequestMethod():" + connection.getRequestMethod());
System.out.println("getURL():" + connection.getURL()); // URL 얻어오기
String queryString = connection.getURL().getQuery(); // URL의 쿼리스트링 부분 얻어오기
System.out.println("getURL().getQuery():" + queryString);
// 요청한 URL에 대한 응답 내용 출력.
BufferedReader reader =
new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
StringBuffer buffer = new StringBuffer();
String line = null;
while ((line = reader.readLine()) != null) {
buffer.append(line).append("\r\n");
}
reader.close();
return buffer.toString();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
}
return null;
}
}