<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hattrick.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hybris</id>
	<title>Hattrick - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hattrick.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hybris"/>
	<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/wiki/Special:Contributions/Hybris"/>
	<updated>2026-09-16T04:07:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.hattrick.org/index.php?title=CHPP_Development/Java/Login_examples&amp;diff=77051</id>
		<title>CHPP Development/Java/Login examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/index.php?title=CHPP_Development/Java/Login_examples&amp;diff=77051"/>
		<updated>2007-11-07T17:47:15Z</updated>

		<summary type="html">&lt;p&gt;Hybris: update code to handle multiple cookies.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Connecting to the server&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Step1&amp;lt;/b&amp;gt;: Getting the recommended [[server]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 public boolean getRecommendedServer() {&lt;br /&gt;
    try {&lt;br /&gt;
      URL url = new URL(&amp;quot;http://www.hattrick.org/Common/menu.asp?outputType=XML&amp;quot;);&lt;br /&gt;
      URLConnection connection = url.openConnection();&lt;br /&gt;
      BufferedReader br = new BufferedReader(&lt;br /&gt;
               new InputStreamReader(connection.getInputStream()));&lt;br /&gt;
      String line = &amp;quot;&amp;quot;;&lt;br /&gt;
      while ((line = br.readLine()) != null) {&lt;br /&gt;
         //do something with the line&lt;br /&gt;
         //maybe write it into a file&lt;br /&gt;
      }&lt;br /&gt;
      //parse the file and get the recommended server&lt;br /&gt;
      //from the tags &amp;lt;RecommendedURL&amp;gt;www47.hattrick.org&amp;lt;/RecommendedURL&amp;gt;&lt;br /&gt;
      //place it into a variabile named String recommendedURL, for example;&lt;br /&gt;
      connection.close();&lt;br /&gt;
      br.close();&lt;br /&gt;
   } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
   return true;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Step2&amp;lt;/b&amp;gt;: Sign in&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public boolean signIn() {&lt;br /&gt;
     try {&lt;br /&gt;
         String userName = &amp;quot;myUsername&amp;quot;;&lt;br /&gt;
         String securityCode = &amp;quot;myPass&amp;quot;;&lt;br /&gt;
         String userAgent = &amp;quot;MyAppName/v1.0&amp;quot;;&lt;br /&gt;
         String cookie = &amp;quot;&amp;quot;;&lt;br /&gt;
         URL url = new URL(recommendedURL +&lt;br /&gt;
                &amp;quot;/common/default.asp?outputType=XML&amp;amp;actionType=login&amp;amp;loginType=CHPP&amp;amp;Loginname=&amp;quot; +&lt;br /&gt;
                userName + &amp;quot;&amp;amp;readonlypassword=&amp;quot; + securityCode);&lt;br /&gt;
         URLConnection connection = url.openConnection();&lt;br /&gt;
         connection.setRequestProperty(&amp;quot;User-Agent&amp;quot;, userAgent);&lt;br /&gt;
         connection.connect();&lt;br /&gt;
         Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; hm = huc.getHeaderFields();&lt;br /&gt;
         List&amp;lt;String&amp;gt; cookies = (List&amp;lt;String&amp;gt;)hm.get(&amp;quot;Set-Cookie&amp;quot;);&lt;br /&gt;
         for (String elem : cookies) {&lt;br /&gt;
             cookie += elem.substring(0, elem.indexOf(&amp;quot;;&amp;quot;)) + &amp;quot;;&amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
         BufferedReader br = new BufferedReader(&lt;br /&gt;
              new InputStreamReader(connection.getInputStream()));&lt;br /&gt;
         String line = &amp;quot;&amp;quot;;&lt;br /&gt;
         while ((line = br.readLine()) != null) {&lt;br /&gt;
             //do something with this&lt;br /&gt;
             //maybe check if login was successful&lt;br /&gt;
         }&lt;br /&gt;
         connection.close();&lt;br /&gt;
     } catch (Exception e) {&lt;br /&gt;
           e.printStackTrace();&lt;br /&gt;
           return false;&lt;br /&gt;
     }&lt;br /&gt;
     return true;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Step3&amp;lt;/b&amp;gt;: Download some files that you need&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  public boolean downloadTeamDetails() {&lt;br /&gt;
     try {&lt;br /&gt;
        URL url = new URL(recommendedURL +&lt;br /&gt;
                   &amp;quot;/common/teamDetails.asp?outputType=XML&amp;amp;actionType=view&amp;quot;);&lt;br /&gt;
        URLConnection connection = url.openConnection();&lt;br /&gt;
        connection.setRequestProperty(&amp;quot;User-Agent&amp;quot;, userAgent);&lt;br /&gt;
        connection.setRequestProperty(&amp;quot;Cookie&amp;quot;, cookie);&lt;br /&gt;
        BufferedReader br = new BufferedReader(&lt;br /&gt;
              new InputStreamReader(connection.getInputStream()));&lt;br /&gt;
        BufferedWriter bw = new BufferedWriter(&lt;br /&gt;
              new FileWriter(&amp;quot;xml\\teamDetails.xml&amp;quot;));&lt;br /&gt;
        String line = &amp;quot;&amp;quot;;&lt;br /&gt;
        while ((line = br.readLine()) != null) {&lt;br /&gt;
            bw.write(line + &#039;\n&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        bw.flush();&lt;br /&gt;
        br.close();&lt;br /&gt;
        bw.close();&lt;br /&gt;
        connection.close();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
        e.printStackTrace();&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Step4&amp;lt;/b&amp;gt;: Sign out&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  public boolean signOut() {&lt;br /&gt;
     try {&lt;br /&gt;
         URL url = new URL(recURL + &amp;quot;/common/default.asp?outputType=XML&amp;amp;actionType=logout&amp;quot;);&lt;br /&gt;
         URLConnection connection = url.openConnection();&lt;br /&gt;
         connection.setRequestProperty(&amp;quot;User-Agent&amp;quot;, userAgent);&lt;br /&gt;
         connection.setRequestProperty(&amp;quot;Cookie&amp;quot;, cookie);&lt;br /&gt;
         connection.connect();&lt;br /&gt;
         //no need to open input stream, just connect&lt;br /&gt;
         connection.close();&lt;br /&gt;
     } catch (Exception e) {&lt;br /&gt;
           e.printStackTrace();&lt;br /&gt;
           return false;&lt;br /&gt;
     }&lt;br /&gt;
     return true;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsing the XML files can be done the old fashion way, or in a simpler way, with the help of jaxb:&lt;br /&gt;
[[http://wiki.hattrick.org/CHPP_Development/Java/JAXB Generating classes with JAXB and automatic parsing]] - it&#039;s more complicated at first, but gets easy as you go&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming Languages|Java]]&lt;/div&gt;</summary>
		<author><name>Hybris</name></author>
	</entry>
</feed>