相关疑难解决方法(0)

登录网站并使用cookie获取其他页面的来源

我正在尝试登录TV Rage网站并获取"我的节目"页面的源代码.我成功登录(我已经检查了我的帖子请求的响应)但是当我尝试在"我的显示"页面上执行获取请求时,我被重定向到登录页面.

这是我用来登录的代码:

    private string LoginToTvRage()
    {
        string loginUrl = "http://www.tvrage.com/login.php";
        string formParams = string.Format("login_name={0}&login_pass={1}", "xxx", "xxxx");
        string cookieHeader;
        WebRequest req = WebRequest.Create(loginUrl);
        req.ContentType = "application/x-www-form-urlencoded";
        req.Method = "POST";
        byte[] bytes = Encoding.ASCII.GetBytes(formParams);
        req.ContentLength = bytes.Length;
        using (Stream os = req.GetRequestStream())
        {
            os.Write(bytes, 0, bytes.Length);
        }
        WebResponse resp = req.GetResponse();
        cookieHeader = resp.Headers["Set-cookie"];
        String responseStream;
        using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
        {
            responseStream = sr.ReadToEnd();
        }
        return cookieHeader;
    }
Run Code Online (Sandbox Code Playgroud)

然后我将传递给cookieHeader这个应该获取My Shows页面源的方法:

    private string GetSourceForMyShowsPage(string cookieHeader)
    {
        string pageSource; …
Run Code Online (Sandbox Code Playgroud)

.net c# cookies http

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

cookies ×1

http ×1