Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C) REST File Upload (multipart/form-data)Demonstrates how to upload a file using multipart/form-data.
#include <C_CkRest.h> #include <C_CkStream.h> void ChilkatSample(void) { HCkRest rest; BOOL bTls; int port; BOOL bAutoReconnect; BOOL success; HCkStream fileStream; const char *responseBody; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. rest = CkRest_Create(); // Connect to the HTTP server using TLS. bTls = TRUE; port = 443; bAutoReconnect = TRUE; // Make sure to replace "www.chilkatsoft.com" with your domain.. success = CkRest_Connect(rest,"www.chilkatsoft.com",port,bTls,bAutoReconnect); if (success != TRUE) { printf("%s\n",CkRest_lastErrorText(rest)); CkRest_Dispose(rest); return; } fileStream = CkStream_Create(); CkStream_putSourceFile(fileStream,"qa_data/jpg/starfish.jpg"); CkRest_AddHeader(rest,"Content-Type","multipart/form-data"); CkRest_putPartSelector(rest,"1"); CkRest_AddHeader(rest,"Content-Type","image/jpg"); CkRest_AddHeader(rest,"Content-Disposition","form-data; name=\"filename\"; filename=\"starfish.jpg\""); CkRest_SetMultipartBodyStream(rest,fileStream); CkRest_putPartSelector(rest,"0"); responseBody = CkRest_fullRequestMultipart(rest,"POST","/the_uri_path_to_receive_the_upload"); if (CkRest_getLastMethodSuccess(rest) != TRUE) { printf("%s\n",CkRest_lastErrorText(rest)); CkRest_Dispose(rest); CkStream_Dispose(fileStream); return; } if (CkRest_getResponseStatusCode(rest) != 200) { printf("Received error response code: %d\n",CkRest_getResponseStatusCode(rest)); CkRest_Dispose(rest); CkStream_Dispose(fileStream); return; } printf("File uploaded\n"); CkRest_Dispose(rest); CkStream_Dispose(fileStream); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.