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

Swift 2 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

 

 

 

(Swift) WebDAV PROPFIND

Demonstrates how to send a WebDAV PROPFIND HTTP request.

Chilkat Downloads for the Swift Programming Language

MAC OS X (Cocoa) Objective-C/Swift Libs

iOS Objective-C/Swift Libs

func chilkatTest() {

    let req = CkoHttpRequest()
    let http = CkoHttp()

    var success: Bool

    //  Any string unlocks the component for the 1st 30 days.
    success = http.UnlockComponent("Anything for 30-day trial")
    if success != true {
        print("\(http.LastErrorText)")
        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

     <?xml version="1.0" encoding="utf-8" ?>
     <D:propfind xmlns:D="DAV:">
       <D:prop xmlns:R="http://ns.example.com/boxschema/">
         <R:bigbox/>
         <R:author/>
         <R:DingALing/>
         <R:Random/>
       </D:prop>
     </D:propfind>
*/ // Build the HTTP request object. // The HTTP verb should be "PROPFIND"; req.HttpVerb = "PROPFIND" // The Content-Type should be "application/xml", and // the charset attribute in the Content-Type header should // be utf-8: req.ContentType = "application/xml" req.Charset = "utf-8" req.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: var xmlBody: String? = "This is the string that should contain the XML body..." success = req.LoadBodyFromString(xmlBody, charset: "utf-8") if success != true { print("\(req.LastErrorText)") 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: var resp: CkoHttpResponse? resp = http.SynchronousRequest("webdav.chilkatstorage.com", port: 443, ssl: true, req: req) if resp == nil { print("\(http.LastErrorText)") return } // Get the XML response: var responseXml: String? responseXml = resp!.BodyStr print("XML Response: \(responseXml!)") // Get the response status code, such as 207 var statusCode: Int statusCode = resp!.StatusCode.integerValue print("StatusCode = \(statusCode)") resp = nil }
 

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