CHPP Development/C

From Hattrick
Revision as of 14:46, 7 September 2006 by 62.253.96.44 (talk)
Jump to navigationJump to search

Step 1. Connecting to a recommended Server

       static public String getRecommendedServer()
       {
               DataSet xmlDataSet = new DataSet();
               DataTable xmlDataTable = new DataTable();
              
              xmlDataSet.ReadXml("http://www.hattrick.org/common/menu.asp?outputType=XML");
              xmlDataTable = xmlDataSet.Tables[0];
              DataRow [] xmlDataRow = xmlDataTable.Select("", "",DataViewRowState.CurrentRows);
              return (xmlDataRow[0]["RecommendedURL"].ToString());
       }


Step 2. Sign-In

     CookieCollection CookiesCol;
       public String signIn()
       {
           try
           {
               String userName = "YOURUSERNAME";
               String securityCode = "YOURPASSWORD";
               String myUserAgent = "YOURAPPNAME/v1.0";


               string lcUrl = recommendedURL + "/common/default.aspoutputType=XML&actionType=login&loginType=CHPP&Loginname=" +
                      userName + "&readonlypassword=" + securityCode;
               HttpWebRequest loHttp = loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);
               loHttp.UserAgent = myUserAgent;
               loHttp.CookieContainer = new CookieContainer();
               if (CookiesCol != null && CookiesCol.Count > 0)
                   loHttp.CookieContainer.Add(CookiesCol);
               HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();
               CookiesCol = loWebResponse.Cookies;
               if (loWebResponse.Cookies.Count > 0)
                   CookiesCol = loWebResponse.Cookies;
               Encoding enc = Encoding.GetEncoding(1252);
               StreamReader loResponseStream = new StreamReade(loWebResponse.GetResponseStream (), enc);
               String lcHtml = loResponseStream.ReadToEnd();
               loWebResponse.Close();
               loResponseStream.Close();
               return lcHtml;
               
           }
           catch (Exception e)
           {
               String crap = e.Message;
               return "test failed";
           }
           
       }