Sample code for 30+ languages & platforms
Node.js

HTTP POST x-www-form-urlencoded

Demonstrates how to send a simple x-www-form-urlencoded POST.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var http = new chilkat.Http();

    var jsonStr = "{ some json ... }";

    var req = new chilkat.HttpRequest();
    //  This query parameter just happens to be named "json" and contains JSON text.
    req.AddParam("json",jsonStr);

    //  We can optionally add more query parameters. 
    req.AddParam("abc","123");
    req.AddParam("xml","<abc>123</abc>");

    //  Note: Just because we passed a query param named "json" or "xml" means nothing special.  It's still just
    //  a name=value query parameter..

    req.HttpVerb = "POST";
    req.ContentType = "application/x-www-form-urlencoded";

    var resp = new chilkat.HttpResponse();
    success = http.HttpReq("http://example.com/xyz/connect/report",req,resp);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    if (resp.StatusCode !== 200) {
        console.log("Hey, I didn't receive the expected response status code!");
        console.log("status code = " + resp.StatusCode);
    }

    //  Could be error text if the status code wasn't what we expected, or could be the response
    //  body you're seeking..
    var responseBody = resp.BodyStr;
    console.log(responseBody);

    var fac = new chilkat.FileAccess();
    var filepath = "some file path";
    success = fac.WriteEntireTextFile(filepath,responseBody,"utf-8",false);
    if (success !== true) {
        console.log(fac.LastErrorText);
    }


}

chilkatExample();