我正在尝试使用c# webrequest从页面获取数据,然后将数据POST回站点。然而,我遇到的问题是,它在功能之间退出。我有一个函数,抓取页面的一部分,然后结束它的请求。然后,另一个函数使用这些数据登录到站点。在此之后,创建另一个函数,用于导航到另一个页面并发布数据。但是,当我尝试运行最后一个函数时,用户不再登录。需要做些什么才能使用户保持登录状态?
谢谢
是否设置
webRequest.PreAuthenticate = True
您遇到的麻烦是,在登录后,网站正在设置cookie以保持您登录(无论是通过会话还是cookie身份验证)。为了在请求/响应之间维护这些cookie,您需要使用cookie容器。该实现的一些细节可以在这个问题的答案中找到。