Note ≡ HttpWebRequest 클래스를 사용하여 웹 페이지 가져오기

    이번에는 HttpWebRequest 클래스를 사용해 보겠습니다. 다음 URL은 원하는 값으로 변경해서 사용하면 됩니다. 출력 결과물은 따로 표시하지 않겠습니다.

     

    //HttpWebRequestDemo.cs
    using System;
    using System.IO;
    using System.Net;
    
    class HttpWebRequestDemo
    {
        static void Main()
        {
            //아래 URL에서 HTML 문서를 가져올 수 있다고 가정
            string url = "http://www.google.com";
    
            var req = HttpWebRequest.CreateHttp(url);
            var res = req.GetResponse() as HttpWebResponse;
    
            var stream = res.GetResponseStream();
    
            using (var sr = new StreamReader(stream))
            {
                var html = sr.ReadToEnd();
                Console.WriteLine(html);
            }
        }
    }

    닷넷 API 브라우저에서 보면, System.Net.Http 네임스페이스로 수많은 API를 제공하고 있습니다. 이 역시 모두 다 알 수 없고, 그럴 필요도 없습니다. C# 콘솔 기반이 아닌 웹 앱과 모바일 앱 등으로 확장해 나가면 더 쉽게 사용할 수 있는 환경이 됩니다. 더 자세한 네트워크 프로그래밍 내용은 우선 ASP.NET 같은 웹 프로그래밍을 접한 후 마이크로소프트 Docs 온라인 설명서 등 네트워크 관련 API를 참고하길 권장합니다. 이 강의도 짧게 마무리하겠습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.