이 글에서는 WebClient를 사용하여 웹사이트에 로그인하고 로그인 후 웹페이지 정보를 캡처하는 C# 구현 방법을 주로 소개합니다. 페이지 읽기 관련 작업 기술이 필요한 친구는 참고할 수 있습니다.
이 기사의 예에서는 C#에서 WebClient를 사용하여 웹 사이트에 로그인하고 로그인 후 웹 페이지 정보를 캡처하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
C# 웹 사이트에 로그인하면 실제로 브라우저가 양식을 제출하는 것을 시뮬레이션한 다음 반환된 세션 쿠키 값을 기록합니다. 브라우저 응답을 받아 다시 요청을 보낼 때 이를 가져옵니다. 이 세션 쿠키 값을 요청하면 시뮬레이션된 로그인 효과를 얻을 수 있습니다.
다음 CookieAwareWebClient 구현은 요청을 보낼 때 쿠키를 전달합니다.
public class CookieAwareWebClient : WebClient { private CookieContainer cookie = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); if (request is HttpWebRequest) { (request as HttpWebRequest).CookieContainer = cookie; } return request; } }
다음은 양식 제출 로그인 시뮬레이션의 사용 예입니다.
var client = new CookieAwareWebClient(); client.BaseAddress = @"https://hovertree.net/any/base/url/"; var loginData = new NameValueCollection(); loginData.Add("login", "YourLogin"); loginData.Add("password", "YourPassword"); client.UploadValues("login.php", "POST", loginData); //Now you are logged in and can request pages string htmlSource = client.DownloadString("index.php");
위 내용은 C#에서는 WebClient를 사용하여 웹 사이트에 로그인하고 로그인 후 웹 페이지 정보를 캡처합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!