더북(TheBook)

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를 참고하길 권장합니다. 이 강의도 짧게 마무리하겠습니다.

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