Example #1
0
 public ResponseData getRequestRegions(string uri, int i)
 {
     ResponseData res = new ResponseData();
     ResponseData result;
     if (i < this.servers2.Length)
     {
         System.Uri target = new System.Uri(this.servers2[i] + uri);
         System.Net.WebRequest req = System.Net.WebRequest.Create(target);
         req.Timeout = this.timeout;
         req.Method = "GET";
         req.PreAuthenticate = true;
         req.ContentType = "application/x-www-form-urlencoded";
         try
         {
             System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)req.GetResponse();
             if (response != null)
             {
                 System.IO.Stream receiveStream = response.GetResponseStream();
                 System.Text.Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
                 System.IO.StreamReader readStream = new System.IO.StreamReader(receiveStream, encode);
                 string a = "";
                 char[] read = new char[256];
                 for (int count = readStream.Read(read, 0, 256); count > 0; count = readStream.Read(read, 0, 256))
                 {
                     string str = new string(read, 0, count);
                     a += str;
                 }
                 response.Close();
                 readStream.Close();
                 res.setXml(a);
             }
             else
             {
                 this.getRequestRegions(uri, i++);
             }
         }
         catch (System.Net.WebException)
         {
             i++;
             result = this.getRequestRegions(uri, i);
             return result;
         }
         result = res;
     }
     else
     {
         result = res;
     }
     return result;
 }