CHPP Development/C: Difference between revisions

From Hattrick
Jump to navigationJump to search
No edit summary
No edit summary
Line 10: Line 10:
               DataRow [] xmlDataRow = xmlDataTable.Select("", "",DataViewRowState.CurrentRows);
               DataRow [] xmlDataRow = xmlDataTable.Select("", "",DataViewRowState.CurrentRows);
               return (xmlDataRow[0]["RecommendedURL"].ToString());
               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";
            }
           
         }
         }

Revision as of 14:46, 7 September 2006

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";
           }
           
       }