C# csExWB and cookie
本文关键字:cookie and csExWB | 更新日期: 2023-09-27 18:26:47
我每天都在尝试使用csEXWB下载网页内容,以供我的c#应用程序使用。该网站需要对此进行身份验证。使用浏览器和fiddler,我得到了包含身份验证信息的cookie。
我有两个问题:1.如何使用此cookie向网页发送下载请求?2.我可以防止我的饼干过期吗?
我对饼干的用法真的很陌生。任何指针都会有所帮助。
谢谢!
下面是一个使用会话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的过期由原始网站控制,您无法阻止它过期。
我认为你真正应该做的是编写代码来登录网站——如何登录取决于登录在你想要访问的网站上的工作方式。