|
- HttpHelper http;
- CookieCollection cc;
- private void btn_start_Click(object sender, EventArgs e)
- {
- cc = new CookieCollection();
- string cookie = Common.Common.GetCookieString("http://buy.ccb.com");
- http = new HttpHelper();
- HttpItem item = new HttpItem();
- item.URL = "http://buy.ccb.com/member/member.jhtml";
- item.Cookie = cookie;
- item.Allowautoredirect=true;
- //item.ResultCookieType = ResultCookieType.CookieCollection;
- HttpResult result = http.GetHtml(item);
- cc = result.CookieCollection;//这个是空值,要是能在请求之后再产生这个值的话就更好了
- if (result.Html.IndexOf("欢迎您") > 0)
- {
- txt_log.AppendText("登入成功\r\n");
- }
- else
- {
- txt_log.AppendText("登入失败\r\n");
- }
- }
复制代码 上面是通过WebBrowers登入后得到一个COOKIE的字符串,然后我们把COOKIE串直接给HTTPITEM。然后请求,发现登入是成功的。
但是成功后发现result.CookieCollection是空值。因为我们登入是成功了。如果这个时候返回的CookieCollection要是还有这次请求后的COOKIE。就会很方便的让我们把这个作为下次的COOKIE再去工作。 |
|