【发布时间】:2020-12-01 08:40:53
【问题描述】:
我早些时候在这里问了一个问题,并得到了一些很棒的回答。从那以后我一直在玩弄 Visual C# 并遇到了一些问题。
Here我做了一个设置cookie的简单页面。
如果你转到它然后刷新,它会查看是否存在 cookie 并更改输出 html。
现在,我希望我的 C# 程序获取一个页面,获取一个 cookie,然后使用设置的 cookie 再次重新访问该页面,以便我的页面向我显示“更新”消息。我通过以下方式完成了第一阶段:
private void button1_Click(object sender, RoutedEventArgs e)
{
WebRequest request = WebRequest.Create("http://www.binarywatch.biz/forms/cookietest.php");
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
MessageBox.Show(responseFromServer, "Derp");
reader.Close();
dataStream.Close();
response.Close();
}
所以在这一点上,我有页面 html,但我有点迷失如何获取 cookie(与 CookieContainer() 有什么关系?)然后让页面知道我有它(通过以某种方式将其添加到 httpwebrequest 中?)
我当然试过用谷歌搜索它,但我找到的很多答案都是关于 ASP.NET / Web 编程的,这不是我需要的。
PS。 WebRequest 和 HttpWebRequest 有什么区别?
我希望这不是太无聊,我有点难过。
【问题讨论】:
标签: c# .net cookies httpwebrequest webrequest