C# Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

C# Examples

Bounced Mail
Character Encoding
Digital Certificates
Digital Signatures
Email
FTP
HTML to XML
HTTP
IMAP
Encryption
MHT / HTML Email
MIME
RSA Encryption
S/MIME
Socket
Spider
Tar Archive
Upload
XML
XMP
Zip Compression


More Examples...
Email Object
POP3
SMTP
RSS
Atom
String
Byte Array
Self-Extractor

Unreleased...
Service
PPMD
Deflate
Bzip2
LZW
Bz2
DH Key Exchange
DSA
Icon

 

 

 

 

 

 

HTTP Session with Cookies

How to keep a session with cookies. Demonstrates how to login to WordPress.

Download Chilkat .NET for 2.0 Framework

Download Chilkat .NET for 1.0 / 1.1 Framework

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.

Email Component · XML Parser