【发布时间】:2018-08-28 02:53:23
【问题描述】:
我发现的一切要么是关于 POST 请求,要么是不假设 cookie。
我有一个这样的网址:
http://page.com/find/1,1,1,find.html?advanced=1¶m1=val1¶m2[]=val2
当放入浏览器时,这会将我引导至搜索结果页面。现在我想在 C# 程序中复制它。到目前为止我有这个:
WebRequest req = WebRequest.Create(url);
((HttpWebRequest)req).UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2";
req.Method = "GET";
WebResponse response = req.GetResponse();
当我运行它时,它会按预期返回“请登录”页面。但是其中一个参数有问题。这是响应网址:
http://page.com/login.html?ref=find/1,1,1,find.html?advanced=1¶m1=val1¶m2=Array
那么,有两个问题:param2 可能发生了什么?以及如何向其中添加 cookie?
编辑:通过强制转换为 HttpWebRequest 来设置 cookie。
【问题讨论】:
标签: c# http cookies network-programming get