Delphi DLL
Delphi DLL
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 Delphi DLL Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Http, BinData, Pdf;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
http: HCkHttp;
bd: HCkBinData;
statusCode: Integer;
pdf: HCkPdf;
begin
success := False;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := CkHttp_Create();
CkHttp_putKeepResponseBody(http,True);
bd := CkBinData_Create();
// Download the contents of a PDF file into the bd object.
success := CkHttp_QuickGetBd(http,'https://www.chilkatsoft.com/hello.pdf',bd);
if (success = False) then
begin
// 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 := CkHttp_getLastStatus(http);
Memo1.Lines.Add('Response status: ' + IntToStr(statusCode));
if (statusCode = 0) then
begin
// There was an error in communications.
Memo1.Lines.Add(CkHttp__lastErrorText(http));
end
else
begin
// We received a response status code indicating failure.
// Examine the response body.
Memo1.Lines.Add(CkHttp__lastResponseBody(http));
end;
Exit;
end;
// Load the downloaded PDF into a Chilkat PDF object.
pdf := CkPdf_Create();
success := CkPdf_LoadBd(pdf,bd);
if (success = False) then
begin
Memo1.Lines.Add(CkPdf__lastErrorText(pdf));
Exit;
end;
// ...
Memo1.Lines.Add('Success.');
CkHttp_Dispose(http);
CkBinData_Dispose(bd);
CkPdf_Dispose(pdf);
end;