Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcel

Objective-C Examples


ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
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
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(Objective-C) WebDAV PROPFIND

Demonstrates how to send a WebDAV PROPFIND HTTP request.

Chilkat Objective-C Library Downloads

MAC OS X (Cocoa) Libs

iOS Libs

#import "CkoHttpRequest.h"
#import "CkoHttp.h"
#import "NSString.h"
#import "CkoHttpResponse.h"



CkoHttpRequest *req = [[CkoHttpRequest alloc] init];
CkoHttp *http = [[CkoHttp alloc] init];

BOOL success;

//  Any string unlocks the component for the 1st 30 days.
success = [http UnlockComponent: @"Anything for 30-day trial"];
if (success != YES) {
    NSLog(@"%@",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 = YES; // 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: NSString *xmlBody = @"This is the string that should contain the XML body..."; success = [req LoadBodyFromString: xmlBody charset: @"utf-8"]; if (success != YES) { NSLog(@"%@",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: CkoHttpResponse *resp = 0; resp = [http SynchronousRequest: @"webdav.chilkatstorage.com" port: [NSNumber numberWithInt: 443] ssl: YES req: req]; if (resp == nil ) { NSLog(@"%@",http.LastErrorText); return; } // Get the XML response: NSString *responseXml = 0; responseXml = resp.BodyStr; NSLog(@"%@%@",@"XML Response: ",responseXml); // Get the response status code, such as 207 int statusCode; statusCode = [resp.StatusCode intValue]; NSLog(@"%@%d",@"StatusCode = ",statusCode);
 

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