Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
HTTP Session with CookiesHow to keep a session with cookies. Demonstrates how to login to WordPress.
Chilkat.HttpRequest req = new Chilkat.HttpRequest(); Chilkat.Http http = new Chilkat.Http(); bool success; // Any string unlocks the component for the 1st 30-days. success = http.UnlockComponent("Anything for 30-day trial"); if (success != true) { MessageBox.Show(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.CookieDir = "memory"; http.SendCookies = true; http.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 ) { textBox1.Text += http.LastErrorText + "\r\n"; textBox1.Refresh(); return; } // Build an HTTP POST request to login req.UsePost(); req.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; bool ssl; domain = "chilkat.wordpress.com"; port = 80; ssl = false; Chilkat.HttpResponse resp; resp = http.SynchronousRequest(domain,port,ssl,req); if (resp == null ) { textBox1.Text += http.LastErrorText + "\r\n"; textBox1.Refresh(); return; } // Is this a 302 redirect? if (resp.StatusCode == 302) { // Get the redirect URL: string redirectUrl; redirectUrl = resp.GetHeaderField("Location"); html = http.QuickGetStr(redirectUrl); if (html == null ) { textBox1.Text += http.LastErrorText + "\r\n"; textBox1.Refresh(); } else { textBox1.Text += html + "\r\n"; textBox1.Refresh(); } } else { textBox1.Text += resp.BodyStr + "\r\n"; textBox1.Refresh(); } |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.