如何在重定向到另一个页面后获取数据 - C#

时间:2016-07-10 06:43:38

标签: c# html wpf visual-studio

当我打开一个网站时,它说You will be redirected, If not click HERE 我需要从网站上获取数据,因此我制作HttpWebRequest并阅读回复流,但遗憾的是结果是HTML网页的redirect代码。 我将响应写入file.html以查看我是否成功,但是我发现包含you will be redirected bla bla bla的页面

我想过尝试线程,Thread.Sleep(5000);以便我等待5秒才能得到回复。有什么建议吗?

编辑:这些是在VB2015中的代码中执行的步骤  

  • 制作HttpWebRequest类型"POST"
  • StreamWriterpostData
  • 使用HttpWebResponse
  • 获取回复 我在请求>>

    中包含了这个
       CookieContainer loginCookie = new CookieContainer();
       loginReq.CookieContainer = loginCookie;
    
      

    注意:我没有阅读回复,如果我看过它&把它写到一个文件中,它会显示LOGIN页面的源代码而不是我想要的页面。

  • 制作HttpWebRequest类型"GET"
  • 的新JavaScript
      

    我把链接 - 应该是重定向后的链接,但事实并非如此,我从package com.kwoolytech.kwoolybot case class CommandRouter() { def run(command: String): List[String] = { val _command = command.split("\\s+").toList commandArray.head match { case "dice" => Dice.run(_command.tail) case _ => List[] } } } package com.kwoolytech.kwoolybot case class Dice() extends Bot { def run(command: List[String]): List[String] = { command.head match { case "roll" => roll(_command.tail) case _ => List[] } } private def roll(command: Array[String]): List[String] = { val rollCmdPattern = "([0-9]+)d([0-9]+)".r command.head match { case rollCmdPattern(numTry, diceSize) => rollDice(numTry, diceSize) case _ => List[] } } private def rollDice(numTry: Int, diceSize: Int): List[String] = { (1 to numTry).map { x => scala.util.Random.nextInt(diceSize) + 1}) }.toList.map(_.toString) } 代码获得它但是它不起作用,链接本身是有效的,但我'我没有登录。   

    我想要的是,在第一次请求登录时如何使用第二个请求! 我想我已经说清楚了。

    0 个答案:

    没有答案