Sample code for 30+ languages & platforms
Node.js

Adding Cookies to an HTTP Request

See more HTTP Examples

Demonstrates how to add one or more cookies to an HTTP request.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var http = new chilkat.Http();

    // The Cookie header field has this format:
    // Cookie: name1=value1 [; name2=value2] ...

    // Build an HTTP POST request:
    var req = new chilkat.HttpRequest();
    req.SetFromUrl("http://www.chilkatsoft.com/echoPost.asp");
    req.HttpVerb = "POST";

    req.AddParam("param1","value1");
    req.AddParam("param2","value2");

    // To add cookies to any HTTP request sent by a Chilkat HTTP method
    // that uses an HTTP request object, add the cookies to the
    // request object by calling AddHeader.  

    // Add two cookies:
    req.AddHeader("Cookie","user=\"mary\"; city=\"Chicago\"");

    // Send the HTTP POST.  
    // (The cookies are sent as part of the HTTP header.)

    var domain = "www.chilkatsoft.com";
    var port = 80;
    var ssl = false;
    var resp = new chilkat.HttpResponse();
    success = http.HttpSReq(domain,port,ssl,req,resp);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    // Display the HTML body of the response.
    if (resp.StatusCode == 200) {
        // Show the last HTTP request header sent, which should include
        // our cookies...
        console.log(http.LastHeader);
    }
    else {
        console.log("HTTP Response Status = " + resp.StatusCode);
    }

    console.log("---------------------");

    // Some Chilkat HTTP methods do not use an HTTP request object. 
    // For these methods, such as for QuickGetStr, cookies (or any HTTP request header) 
    // are added by calling SetRequestHeader.  
    http.SetRequestHeader("Cookie","user=\"mary\"; city=\"Chicago\"");

    var html = http.QuickGetStr("http://www.w3.org/");
    if (http.LastMethodSuccess !== true) {
        console.log(http.LastErrorText);
    }
    else {
        // Show the last HTTP request header sent, which should include
        // our cookies...
        console.log(http.LastHeader);
    }


}

chilkatExample();