CHPP Development/C: Difference between revisions

From Hattrick
Jump to navigationJump to search
No edit summary
No edit summary
Line 16: Line 16:


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

Revision as of 14:47, 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";
           }
       }