示例#1
0
        /// <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));
        }
示例#2
0
        /// <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));
        }
示例#3
0
 /// <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);
 }