C#WebRequest保持登录状态

时间:2011-04-06 22:26:45

标签: c# .net login httpwebrequest webrequest

我正在尝试使用C#webrequest从页面获取数据,然后将数据POST回网站。然而,我遇到的问题是它在函数之间注销。我有一个功能,抓取页面的一部分,然后结束它的请求。然后,使用该数据的另一个功能登录到站点。在此之后,另一个功能是导航到另一个页面并发布数据。但是,当我尝试运行此最终功能时,用户不再登录。需要做什么才能让用户保持登录状态?

由于

2 个答案:

答案 0 :(得分:1)

你有没有设置

 webRequest.PreAuthenticate = True

答案 1 :(得分:1)

您遇到的麻烦是,在登录后,网站正在设置cookie以保持您的登录状态(无论是通过会话还是cookie身份验证)。要在请求/响应之间维护这些cookie,您需要使用cookie容器。有关该实施的一些细节可以在this question的答案中找到。