package http;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class HttpGetClient {
public static void main(String[] args) {
// 자바 기본 코드로 HTTP 요청을 만들어 보자.
// HTTP 통신 하기 위한 준비물
// 서버 주소(경로준비)
String urlString = "https://jsonplaceholder.typicode.com/todos/5";
// 1. URL 클래스를 만들어 준다.
// 2. Connection 객체를 만들어 준다. (URL --> 멤버로 Connection 객체를 뽑을 있다)
try {
URL url = new URL(urlString);
// url.openConnection() 연결 요청 진행
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
// 추가 설정을 할 수 있음
// METHOD 방식 설정(약속) --- GET 요청은 해당 서버의 자원 요청입니다.
conn.setRequestMethod("GET");
// HTTP 응답 메시지에서 데이터를 추출할 수 있다.
int responseCode = conn.getResponseCode();
System.out.println("HTTP CODE : " + responseCode);
BufferedReader brIn = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer responseBuffer = new StringBuffer();
while( (inputLine = brIn.readLine()) != null ) {
responseBuffer.append(inputLine);
}
brIn.close();
// System.out.println(responseBuffer.toString());
String[] strHtmls = responseBuffer.toString().split("\\s");
System.out.println("index count : " + strHtmls.length);
for(String word : strHtmls) {
System.out.println(word);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} // end of main
}
'Java' 카테고리의 다른 글
공공데이터포탈 (0) | 2024.06.07 |
---|---|
자바코드로 HttpServer 만들기 (0) | 2024.06.07 |
제네릭(Generic) (0) | 2024.06.07 |
1 : N 양방향 통신 (0) | 2024.06.07 |
양방향 통신 (1) | 2024.06.07 |