이전에는 HttpWebRequest 및 HttpWebResponse 세션과 함께 CookieContainer를 사용했지만 이제는 WebClient와 함께 사용하고 싶습니다. 내가 이해하는 한 HttpWebRequests ( request.CookieContainer
) 와 같은 내장 메소드는 없습니다 . CookieContainer의 WebClient에서 쿠키를 수집하려면 어떻게해야합니까?
public class CookieAwareWebClient : WebClient
{
private readonly CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
HttpWebRequest webRequest = request as HttpWebRequest;
if (webRequest != null)
{
webRequest.CookieContainer = m_container;
}
return request;
}
}
이것이 최선의 방법입니까?
m_container
결코 설정되지 않습니다!? 항상 비어 있지 않습니까?