IT Share you

자동 쿠키 처리 C # /. NET HttpWebRequest + HttpWebResponse

shareyou 2021. 1. 6. 08:08
반응형

자동 쿠키 처리 C # /. NET HttpWebRequest + HttpWebResponse


HttpWebRequest / HttpWebResponse 개체를 사용하여 .NET에서 쿠키를 자동으로 처리하는 방법이 있습니까? 나는 바람직하게는 .NET 환경에서만 LWP :: UserAgent 및 그 동작 (perl)과 동등한 것을 찾고 있습니다.

제안이나 조언이 있습니까?


나는 당신이 찾고있는 것이 CookieContainer 클래스 라고 생각합니다 . 올바르게 수행하려는 작업을 이해하면 요청 및 응답을위한 별도의 개체가 있으며 응답 쿠키 컬렉션을 다음 요청 쿠키 컬렉션으로 자동으로 전송하려고합니다 . 이 코드를 사용해보십시오 :

CookieContainer cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
request.CookieContainer = cookieJar;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
int cookieCount = cookieJar.Count;

을 생성 cookieJar하고 요청의 CookieContainer로 설정하면 응답에서 오는 모든 쿠키를 저장하므로 위의 예에서 쿠키 항아리의 개수는 1Google.com을 방문한 후입니다. 위의 요청 및 응답의 쿠키 컨테이너 속성은 cookieJar에 대한 포인터를 저장하므로 쿠키가 객체간에 자동으로 처리되고 공유됩니다.

참조 URL : https://stackoverflow.com/questions/571964/automatic-cookie-handling-c-net-httpwebrequesthttpwebresponse

반응형