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
(Unicode C) REST File Upload (multipart/form-data)Demonstrates how to upload a file using multipart/form-data.
#include <C_CkRestW.h> #include <C_CkStreamW.h> void ChilkatSample(void) { HCkRestW rest; BOOL bTls; int port; BOOL bAutoReconnect; BOOL success; HCkStreamW fileStream; const wchar_t *responseBody; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. rest = CkRestW_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 = CkRestW_Connect(rest,L"www.chilkatsoft.com",port,bTls,bAutoReconnect); if (success != TRUE) { wprintf(L"%s\n",CkRestW_lastErrorText(rest)); CkRestW_Dispose(rest); return; } fileStream = CkStreamW_Create(); CkStreamW_putSourceFile(fileStream,L"qa_data/jpg/starfish.jpg"); CkRestW_AddHeader(rest,L"Content-Type",L"multipart/form-data"); CkRestW_putPartSelector(rest,L"1"); CkRestW_AddHeader(rest,L"Content-Type",L"image/jpg"); CkRestW_AddHeader(rest,L"Content-Disposition",L"form-data; name=\"filename\"; filename=\"starfish.jpg\""); CkRestW_SetMultipartBodyStream(rest,fileStream); CkRestW_putPartSelector(rest,L"0"); responseBody = CkRestW_fullRequestMultipart(rest,L"POST",L"/the_uri_path_to_receive_the_upload"); if (CkRestW_getLastMethodSuccess(rest) != TRUE) { wprintf(L"%s\n",CkRestW_lastErrorText(rest)); CkRestW_Dispose(rest); CkStreamW_Dispose(fileStream); return; } if (CkRestW_getResponseStatusCode(rest) != 200) { wprintf(L"Received error response code: %d\n",CkRestW_getResponseStatusCode(rest)); CkRestW_Dispose(rest); CkStreamW_Dispose(fileStream); return; } wprintf(L"File uploaded\n"); CkRestW_Dispose(rest); CkStreamW_Dispose(fileStream); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.