整合资料之.net的get 和post 可以用来做ajax的代理 不指定

Else , 2009/05/13 09:49 , 工蚁的忙碌工作 , Comments(0) , Reads(629) , Via Original

        //以GET方式抓取远程页面内容
        public string Get_Http(string tUrl)
        {
            string strResult;
            try
            {
                HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(tUrl);
                hwr.Timeout = 19600;
                HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse();
                Stream myStream = hwrs.GetResponseStream();
                StreamReader sr = new StreamReader(myStream, Encoding.Default);
                StringBuilder sb = new StringBuilder();
                while (-1 != sr.Peek())
                {
                    sb.Append(sr.ReadLine() + "\r\n");
                }
                strResult = sb.ToString();
                hwrs.Close();
            }
            catch (Exception ee)
            {
                strResult = ee.Message;
            }
            return strResult;
        }

        //以POST方式抓取远程页面内容
        //postData为参数列表
        public string Post_Http(string url, string postData, string encodeType, out string err)
        {
            string uriString = url;
            byte[] byteArray;
            byte[] responseArray;
            //postData = "checkvalue=32&bbb=%CD%B6%C6%B1&ilc=0&kkk=22";
            Encoding encoding = Encoding.GetEncoding(encodeType);
            try
            {
                WebClient myWebClient = new WebClient();
                WebHeaderCollection myWebHeaderCollection;
                myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                //myWebClient.Headers.Add("Referer","http://xxxxx/xxxxxxxxxxxxxxxxxxxxxxxx");  
                //myWebClient.Headers.Add("Accept-Language","zh-cn");  
                myWebHeaderCollection = myWebClient.Headers;

                byteArray = encoding.GetBytes(postData);
                responseArray = myWebClient.UploadData(uriString, "POST", byteArray);
                err = string.Empty;
                //return this.StrClearNoUse(encoding.GetString(responseArray));

                return encoding.GetString(responseArray);
            }
            catch (Exception ex)
            {
                err = ex.Message;
                return string.Empty;
            }
        }
Add a comment

Nickname

Site URI

Email

Enable HTML Enable UBB Enable Emots Hidden Remember [Login] [Register]