Unicode C
Unicode C
QuickGetBd Example
The QuickGetBd method is called to send a GET request to download a binary target, such as PDF, zip, image file, etc. into a Chilkat BinData object.Chilkat Unicode C Downloads
#include <C_CkHttpW.h>
#include <C_CkBinDataW.h>
#include <C_CkPdfW.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttpW http;
HCkBinDataW bd;
int statusCode;
HCkPdfW pdf;
success = FALSE;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http = CkHttpW_Create();
CkHttpW_putKeepResponseBody(http,TRUE);
bd = CkBinDataW_Create();
// Download the contents of a PDF file into the bd object.
success = CkHttpW_QuickGetBd(http,L"https://www.chilkatsoft.com/hello.pdf",bd);
if (success == FALSE) {
// This will happen if the response status code was 400 or greater,
// or if the request could not be sent, or if no response was received.
//
// In other words, success will only be TRUE if bd contains the desired content at the URL (not an error response).
statusCode = CkHttpW_getLastStatus(http);
wprintf(L"Response status: %d\n",statusCode);
if (statusCode == 0) {
// There was an error in communications.
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
}
else {
// We received a response status code indicating failure.
// Examine the response body.
wprintf(L"%s\n",CkHttpW_lastResponseBody(http));
}
CkHttpW_Dispose(http);
CkBinDataW_Dispose(bd);
return;
}
// Load the downloaded PDF into a Chilkat PDF object.
pdf = CkPdfW_Create();
success = CkPdfW_LoadBd(pdf,bd);
if (success == FALSE) {
wprintf(L"%s\n",CkPdfW_lastErrorText(pdf));
CkHttpW_Dispose(http);
CkBinDataW_Dispose(bd);
CkPdfW_Dispose(pdf);
return;
}
// ...
wprintf(L"Success.\n");
CkHttpW_Dispose(http);
CkBinDataW_Dispose(bd);
CkPdfW_Dispose(pdf);
}