C# csExWB and cookie

本文关键字:cookie and csExWB | 更新日期: 2023-09-27 18:26:47

我每天都在尝试使用csEXWB下载网页内容,以供我的c#应用程序使用。该网站需要对此进行身份验证。使用浏览器和fiddler,我得到了包含身份验证信息的cookie。

我有两个问题:1.如何使用此cookie向网页发送下载请求?2.我可以防止我的饼干过期吗?

我对饼干的用法真的很陌生。任何指针都会有所帮助。

谢谢!

C# csExWB and 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的过期由原始网站控制,您无法阻止它过期。

我认为你真正应该做的是编写代码来登录网站——如何登录取决于登录在你想要访问的网站上的工作方式。