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