title: HttpsURLConnection and Cookies
body: <p>Basically i just want to get cookies from server. Here's simple code, but i guess it's not enough to get every cookie like e.g sessionID etc.</p>
  
  <pre><code>import java.net.*;
  import java.util.*;
  
      public class Cookie {
  
      public static void main(String[] args) {
  
          try {
              URL url = new URL("http://www.google.com/");
              URLConnection conn = url.openConnection();
              System.out.println(con.getHeaderField("Set-Cookie"));
  
          } catch (Exception e) { }
      }
  }
  </code></pre>
  
  <p>Result shows that i get only one cookie:</p>
  
  <pre><code>NID=61=nNSsAl4g7DfxqHE7t__ghfoCc_J-RmY7PaTNoPOd_khLdvvuqI-fnteHgnQXMzmxj_C5HdMozcGfOTt8PvePLKpbDdUlzdVZiRKwNpQIej6_T69jt9C7Oi6E4F-gWPHD; expires=Mon, 14-Jan-2013 17:16:40 GMT; path=/; domain=.google.pl; HttpOnly
  </code></pre>
  
  <p>Firefox gets NID and PREF, so it's not working.</p>
  
  <p>Is there any way to get PREF cookie?</p>
  
  <p>Can anyone tell me is this proper way(code below) to send POST.</p>
  
  <pre><code>import java.io.*;
  import java.net.URL;
  import java.util.Iterator;
  import java.util.List;
  import java.util.Map;
  import javax.net.ssl.HttpsURLConnection;
  
  public class Cookie_Example {
  
      public static void main(String[] args){
  
          try{
              String https_url = "https://ssl.filmweb.pl/j_login";
              URL url = new URL(https_url);
              String post = "_login_redirect_url=http%253A%252F%252Fwww.filmweb.pl%252F&amp;j_username=test.filmweb%40gmail.com&amp;j_password=test.filmweb&amp;_rememberMe=on&amp;pass=zaloguj";
  
              HttpsURLConnection con = (HttpsURLConnection)url.openConnection();
              con.setInstanceFollowRedirects(false);
              con.setDoInput(true);
              con.setDoOutput(true);
              con.setRequestMethod("GET");
              con.setRequestProperty("Host", "ssl.filmweb.pl");
              con.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1");
              con.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
              con.setRequestProperty("Accept-Language","pl,en-us;q=0.7,en;q=0.3");
              con.setRequestProperty("Accept-Encoding","gzip, deflate");
              con.setRequestProperty("Connection","keep-alive");
              con.setRequestProperty("Referer","https://ssl.filmweb.pl/login");
              con.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
              con.setRequestProperty("Content-Length",post.length()+"");
              DataOutput output = new DataOutputStream(new BufferedOutputStream(con.getOutputStream()));
              output.write(post.getBytes());
  
              Map&lt;String, List&lt;String&gt;&gt; hf = con.getHeaderFields();
  
              Iterator it = hf.entrySet().iterator();
              while (it.hasNext()) {
                  Map.Entry pairs = (Map.Entry)it.next();
                  System.out.println(pairs.getKey() + " = " + pairs.getValue());
              }
          } catch (Exception e) {
          }
      }
  }
  </code></pre>
  
  <p>Result is empty cookie,</p>
  
  <pre><code>Set-Cookie = [_artuser_rememberMe=;Path=/;Domain=filmweb.pl;Expires=Thu, 01-Jan-1970 00:00:00 GMT]
  </code></pre>
  
  <p><a href="http://img72.imageshack.us/img72/1134/testgof.jpg" rel="nofollow">http://img72.imageshack.us/img72/1134/testgof.jpg</a></p>
  
  <p>Screen from Tamper Data</p>
  
  <p>It means this code also doesn't work. How Can I get __utma, __utmz etc. cookie?
  Can anyone help me? Which books will be helpful?</p>