private void SendRequest(HttpWebRequest request, DealWithResponse dealwithCB, object dealwithPar) { RequestState state = new RequestState(); state.request = request; state.dealwithfun = dealwithCB; state.dealwithpar = dealwithPar; state.buffer = new MemoryStream(); state.tmpBuf = new byte[1024]; request.Headers.Add(HttpRequestHeader.CacheControl, "max-age=0"); request.Accept = "text/html,application/xhtml+xml;q=0.9,image/webp,*/*;q=0.8"; request.UserAgent = "Mozilla/5.0(window NT 6.1) Applewebkit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 safari/537.36"; //request.Headers.Add(HttpRequestHeader.Accept, "text/html,application/xhtml+xml;q=0.9,image/webp,*/*;q=0.8"); //request.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0(window NT 6.1) Applewebkit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 safari/537.36"); request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate,sdch"); request.Headers.Add(HttpRequestHeader.AcceptLanguage, "zh-cn,zh;q=0.8"); //request.CookieContainer = new CookieContainer(); //request.CookieContainer.Add(new Cookie("__test", "11")); //request.CookieContainer.Add(new Cookie("x__utmvc", "1")); //request.CookieContainer.Add(new Cookie("PHPSESSID", "7b9d72107ad3af399e964a2442dac7d9")); //request.CookieContainer.Add(new Cookie("visid_incap_146743", "V8w1iWmWQk2aN23QPhVdmwm6yVMAAAAAQUIPAAAAAAAap46eSzXwuSOLQTnA+QWR")); //request.CookieContainer.Add(new Cookie("incap_ses_200_146743", "z9uNSToNaykTAJvzOIvGAudr81MAAAAAE2ZWW3YIC/vbCTJw7mE+YA==")); //request.CookieContainer.Add(new Cookie("__utma", "124867215.161693485.1404718479.1408459005.1408461452.16")); //request.CookieContainer.Add(new Cookie("__utmz", "124867215.1404718479.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)")); //request.CookieContainer.Add(new Cookie("__atuvc", "49%7C30%2C10%7C31%2C43%7C32%2C11%7C33%2C10%7C34")); request.BeginGetResponse(new AsyncCallback(RespCallback), state); }
public void Open(string url, DealWithResponse dealwithFun, object dealwithPar) { HttpWebRequest request = (HttpWebRequest)(WebRequest.Create(url)); DealWithResponse dealwithSearch = new DealWithResponse(dealwithFun); SendRequest(request, dealwithSearch, dealwithPar); }