Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

C++ Examples

ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Base64
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GMail REST API
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Google Sheets
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)

Jira
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
REST Misc
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Shopify
Socket/SSL/TLS
Spider
Stream
Stripe
SugarCRM
Tar Archive
Twitter
Upload
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(C++) WebDAV PROPFIND

Demonstrates how to send a WebDAV PROPFIND HTTP request.

Chilkat C/C++ Library Downloads

MS Visual C/C++

Linux/CentOS C/C++

Alpine Linux C/C++

MAC OS X C/C++

armhf/aarch64 C/C++

C++ Builder

iOS C/C++

Android C/C++

Win Mobile 5.0/Pocket PC 2003

Solaris C/C++

FreeBSD C/C++

OpenBSD C/C++

MinGW C/C++

#include <CkHttpRequest.h>
#include <CkHttp.h>
#include <CkHttpResponse.h>

void ChilkatSample(void)
    {
    CkHttpRequest req;
    CkHttp http;

    bool success;

    //  Any string unlocks the component for the 1st 30 days.
    success = http.UnlockComponent("Anything for 30-day trial");
    if (success != true) {
        std::cout << http.lastErrorText() << "\r\n";
        return;
    }

    //  The PROPFIND request to be sent will look similar to this:
    //  This is from RFC 4918 at http://tools.ietf.org/html/rfc4918#section-9.1.3
    
/*
     PROPFIND /file HTTP/1.1
     Host: www.example.com
     Content-type: application/xml; charset="utf-8";
     Content-Length: xxxx

     &lt;?xml version="1.0" encoding="utf-8" ?>
     &lt;D:propfind xmlns:D="DAV:">
       &lt;D:prop xmlns:R="http://ns.example.com/boxschema/">
         &lt;R:bigbox/>
         &lt;R:author/>
         &lt;R:DingALing/>
         &lt;R:Random/>
       &lt;/D:prop>
     &lt;/D:propfind>
*/ // Build the HTTP request object. // The HTTP verb should be "PROPFIND"; req.put_HttpVerb("PROPFIND"); // The Content-Type should be "application/xml", and // the charset attribute in the Content-Type header should // be utf-8: req.put_ContentType("application/xml"); req.put_Charset("utf-8"); req.put_SendCharset(true); // Load the request body with the XML. Your application // is free to construct the XML using any means desired. // Once the XML is prepared, load it into the request body // like this: const char *xmlBody = "This is the string that should contain the XML body..."; success = req.LoadBodyFromString(xmlBody,"utf-8"); if (success != true) { std::cout << req.lastErrorText() << "\r\n"; return; } // For this example, pretend the WEBDAV endpoint is: // https://webdav.chilkatstorage.com/ // Note: There is no actual "chilkatstorage.com" site. // This is only an example... // The "path" part of this endpoint URL is simply "/". // Send the request to the WebDAV endpoint using // the SynchronousRequest method: CkHttpResponse *resp = 0; resp = http.SynchronousRequest("webdav.chilkatstorage.com",443,true,req); if (resp == 0 ) { std::cout << http.lastErrorText() << "\r\n"; return; } // Get the XML response: const char *responseXml = 0; responseXml = resp->bodyStr(); std::cout << "XML Response: " << responseXml << "\r\n"; // Get the response status code, such as 207 int statusCode; statusCode = resp->get_StatusCode(); std::cout << "StatusCode = " << statusCode << "\r\n"; delete resp; }
 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.