AFWebDAVManager
is an AFHTTPRequestOperationManager
subclass for interacting with WebDAV servers.
Caution: This code is still in its early stages of development, so exercise caution when incorporating this into production code.
AFWebDAVManager *webDAVManager = [[AFWebDAVManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://example.com"]]; webDAVManager.credential = [NSURLCredential credentialWithUser:@"username" password:@"Pa55word" persistence:NSURLCredentialPersistenceForSession]; [webDAVManager createFileAtURLString:@"/path/to/file.txt" withIntermediateDirectories:YES contents:[@"Hello, World" dataUsingEncoding:NSUTF8StringEncoding] completionHandler:^(NSURL *fileURL, NSError *error) { if (error) { NSLog(@"[Error] %@", error); } else { NSLog(@"File created: %@", fileURL); } }]; [webDAVManager contentsOfDirectoryAtURLString:@"/path" recursive:NO completionHandler:^(NSArray *items, NSError *error) { if (error) { NSLog(@"[Error] %@", error); } else { NSLog(@"Items: %@", items); } }];
Mattt Thompson
AFWebDAVManager is available under the MIT license. See the LICENSE file for more info.