/// <summary>Get请求,可以设置编码方式,以及携带Cookie /// </summary> /// <param name="url">请求的地址</param> /// <param name="encoding">编码方式</param> /// <param name="cookie">携带的cookie</param> /// <returns></returns> public static RPage Get(string url, Encoding encoding, CookieContainer cookie) { RPage page = new RPage(); page.Url = url; page.Method = RMethod.GET; page.Encoding = encoding; page.Cookie = cookie; return(SpiderPage(page)); }
/// <summary>Post 请求,可以设置编码方式,以及携带Cookie /// </summary> /// <param name="url">请求的地址</param> /// <param name="postData">请求的数据</param> /// <param name="encoding">编码方式</param> /// <param name="cookie">携带的cookie</param> /// <returns></returns> public static RPage Post(string url, string postData, Encoding encoding, CookieContainer cookie) { RPage page = new RPage(); page.Url = url; page.Encoding = encoding; page.Cookie = cookie; page.Method = RMethod.POST; page.PostData = postData; return(SpiderPage(page)); }
/// <summary>使用自定义的参数请求 /// </summary> /// <param name="page">请求的参数对象</param> /// <returns></returns> public static RPage SpiderPage(RPage page) { try { page.Start(); } catch (WebException webEx) { WriteLog(string.Format("SpiderPage Url={0},postData={1},Error={2}", page.Url, page.PostData, webEx.Message)); page.IsError = true; page.ErrorInfo = webEx.Message; } catch (Exception e) { WriteLog(string.Format("SpiderPage Url={0},postData={1},Error={2}", page.Url, page.PostData, e.Message)); page.IsError = true; page.ErrorInfo = e.Message; } return(page); }