[java] URL 소켓 프로그래밍 및 웹 통신 구현 방법

URL 소켓 프로그래밍은 자바를 사용하여 원격 서버와 통신하는 강력한 방법입니다. 이것은 HTTP, FTP, SMTP 및 기타 프로토콜을 사용하여 데이터를 송수신할 수 있게 해줍니다. 이 게시물에서는 URL 소켓을 사용하여 웹 통신을 구현하는 방법을 살펴보겠습니다.

목차

URL 클래스와 연결

URL은 자바에서 웹 자원에 접근하기 위한 클래스입니다. 다음은 URL을 사용하여 연결을 설정하는 방법입니다.

URL url = new URL("http://www.example.com");
URLConnection urlConnection = url.openConnection();
urlConnection.connect();

HTTP GET 요청 보내기

다음은 URLConnection 객체를 사용하여 HTTP GET 요청을 보내는 방법입니다.

URL url = new URL("http://www.example.com/data");
URLConnection urlConnection = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
    System.out.println(inputLine);
}
in.close();

HTTP POST 요청 보내기

HTTP POST 요청을 보내기 위해서는 URLConnection을 캐스트하여 HttpURLConnection을 이용해야 합니다. 다음은 HTTP POST 요청을 보내는 방법입니다.

URL url = new URL("http://www.example.com/data");
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
OutputStream os = httpURLConnection.getOutputStream();
os.write("data=example".getBytes());
os.flush();
os.close();
BufferedReader in = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
    System.out.println(inputLine);
}
in.close();

참고 자료