Unicode C
Unicode C
Download Full Intake Form in JSON Format
See more IntakeQ Examples
The full intake form is very similar to intake summary object, except it adds an array of questions.Chilkat Unicode C Downloads
#include <C_CkHttpW.h>
#include <C_CkStringBuilderW.h>
#include <C_CkJsonObjectW.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttpW http;
HCkStringBuilderW sbJson;
HCkJsonObjectW json;
success = FALSE;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttpW_Create();
// To log the exact HTTP request/response to a session log file:
CkHttpW_putSessionLogFilename(http,L"/someDir/sessionLog.txt");
CkHttpW_SetRequestHeader(http,L"X-Auth-Key",L"xxxxxxxxxxxxxxxxxxxxxxxxx");
sbJson = CkStringBuilderW_Create();
success = CkHttpW_QuickGetSb(http,L"https://intakeq.com/api/v1/intakes/[intake-id]",sbJson);
if (success == FALSE) {
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
CkHttpW_Dispose(http);
CkStringBuilderW_Dispose(sbJson);
return;
}
if (CkHttpW_getLastStatus(http) != 200) {
wprintf(L"status code: %d\n",CkHttpW_getLastStatus(http));
wprintf(L"response: %s\n",CkStringBuilderW_getAsString(sbJson));
CkHttpW_Dispose(http);
CkStringBuilderW_Dispose(sbJson);
return;
}
wprintf(L"raw response: \n");
wprintf(L"%s\n",CkStringBuilderW_getAsString(sbJson));
json = CkJsonObjectW_Create();
CkJsonObjectW_LoadSb(json,sbJson);
CkJsonObjectW_putEmitCompact(json,TRUE);
wprintf(L"%s\n",CkJsonObjectW_emit(json));
CkHttpW_Dispose(http);
CkStringBuilderW_Dispose(sbJson);
CkJsonObjectW_Dispose(json);
}