Sample code for 30+ languages & platforms
Unicode C

Duplicate curl POST with JSON Body

See more REST Examples

Demonstrates how to duplicate the following curl command, which sends a POST w/ a JSON body.
curl -H "Content-Type: application/json" -i https://my-store.com/wp-json/wc/v2/products/batch?consumer_key=YOUR_CONSUMER_KEY&consumer_secret=YOUR_CONSUMER_SECRET  -d @test_product.txt

Chilkat Unicode C Downloads

Unicode C
#include <C_CkRestW.h>
#include <C_CkStringBuilderW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkRestW rest;
    BOOL bAutoReconnect;
    HCkStringBuilderW sbJson;
    const wchar_t *jsonResponseStr;

    success = FALSE;

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

    rest = CkRestW_Create();

    // Connect using TLS.
    bAutoReconnect = TRUE;
    success = CkRestW_Connect(rest,L"my-store.com",443,TRUE,bAutoReconnect);

    // test_product.txt contains this string:
    sbJson = CkStringBuilderW_Create();
    CkStringBuilderW_Append(sbJson,L"{\"create\": [{\"name\": \"Woo Single #1\",\"type\": \"simple\",\"regular_price\": \"21.99\"}]}");

    // Add query parameters

    // Add the Content-Type HTTP request header.
    success = CkRestW_AddHeader(rest,L"Content-Type",L"application/json");

    jsonResponseStr = CkRestW_fullRequestString(rest,L"POST",L"/wp-json/wc/v2/products/batch?consumer_key=YOUR_CONSUMER_KEY&consumer_secret=YOUR_CONSUMER_SECRET",CkStringBuilderW_getAsString(sbJson));
    if (CkRestW_getLastMethodSuccess(rest) != TRUE) {
        wprintf(L"%s\n",CkRestW_lastErrorText(rest));
        CkRestW_Dispose(rest);
        CkStringBuilderW_Dispose(sbJson);
        return;
    }

    // Show the JSON response.  (See below for a sample JSON response.)
    wprintf(L"Json Response: %s\n",jsonResponseStr);


    CkRestW_Dispose(rest);
    CkStringBuilderW_Dispose(sbJson);

    }