0
我正在嘗試每天使用csEXWB爲我的c#應用程序使用下載一個網頁的內容。該網站需要對此進行身份驗證。使用我的瀏覽器和提琴手我得到了包含我的認證信息的cookie。C#csExWB和cookie
我有2個問題: 1.如何使用此cookie向網頁發送下載請求? 2.我可以防止我的cookie過期嗎?
我對cookie的使用非常陌生。任何指針都會有幫助。
謝謝!
我正在嘗試每天使用csEXWB爲我的c#應用程序使用下載一個網頁的內容。該網站需要對此進行身份驗證。使用我的瀏覽器和提琴手我得到了包含我的認證信息的cookie。C#csExWB和cookie
我有2個問題: 1.如何使用此cookie向網頁發送下載請求? 2.我可以防止我的cookie過期嗎?
我對cookie的使用非常陌生。任何指針都會有幫助。
謝謝!
下面是創建與會話cookie的HTTP請求的方法:
private HttpWebRequest CreateRequest(string url, string method, string sessionCookie)
{
if (string.IsNullOrEmpty(url))
throw new ArgumentException("Empty value", "url");
HttpWebRequest result = WebRequest.Create(url) as HttpWebRequest;
if (result == null)
throw new ArgumentException("Only the HTTP protocol is supported", "url");
result.CookieContainer = new CookieContainer();
if (sessionCookie != null) {
result.CookieContainer.Add(
new Uri(url),
new Cookie(SessionCookieName, sessionCookie)
);
}
result.Method = method;
return result;
} // CreateRequest
其中「SessionCookieName」是cookie的發送名稱。
Cookie過期由原始網站控制,您無法阻止其過期。
我認爲你應該真正做的是寫代碼來登錄網站 - 如何做到這一點將取決於登錄如何在你想訪問的網站上工作。