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