Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
HTTP Session with CookiesHow to keep a session with cookies. Demonstrates how to login to WordPress.
import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { CkHttpRequest req = new CkHttpRequest(); CkHttp http = new CkHttp(); boolean success; // Any string unlocks the component for the 1st 30-days. success = http.UnlockComponent("Anything for 30-day trial"); if (success != true) { System.out.println(http.lastErrorText()); return; } // This example will demonstrate maintaining a session with // cookies by doing a simple login to a WordPress blog. // Indicate that cookies are to be saved and re-sent. // Instead of using a cookie file, you may use the string "memory" // to save cookies to memory. http.put_CookieDir("memory"); http.put_SendCookies(true); http.put_SaveCookies(true); // Let's first hit the chilkat.wordpress.com login page to make sure // we have any initial cookies... String html; html = http.quickGetStr("http://chilkat.wordpress.com/wp-login.php"); if (html == null ) { System.out.println(http.lastErrorText()); return; } // Build an HTTP POST request to login req.UsePost(); req.put_Path("/wp-login.php"); req.AddParam("log","chilkat"); req.AddParam("pwd","myPassword"); req.AddParam("rememberme","forever"); req.AddParam("wp-submit","Login"); req.AddParam("redirect_to","/wp-admin/"); req.AddHeader("Referer","http://chilkat.wordpress.com/wp-login.php"); // Send the HTTP POST and get the response. Note: This is a blocking call. // The method does not return until the full HTTP response is received. String domain; int port; boolean ssl; domain = "chilkat.wordpress.com"; port = (int) 80; ssl = false; CkHttpResponse resp; resp = http.SynchronousRequest(domain,port,ssl,req); if (resp == null ) { System.out.println(http.lastErrorText()); return; } // Is this a 302 redirect? if (resp.get_StatusCode() == 302) { // Get the redirect URL: String redirectUrl; redirectUrl = resp.getHeaderField("Location"); html = http.quickGetStr(redirectUrl); if (html == null ) { System.out.println(http.lastErrorText()); } else { System.out.println(html); } } else { System.out.println(resp.bodyStr()); } } } |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.