GET 查 - 下载文件(不需要身份验证)
POST 增 - WebDav不支持POST请求!!
DELETE 删(不安全) - 删除服务器上的文件(需要身份验证)
PUT 改(不安全) - 修改服务器上的文件(需要身份验证)
HEAD 获取信息 - 获取文件信息(不需要身份验证)
RESTful 设计风格,以上5个方法,越来越普及
关于安全:WebDav只是使用base64,并不安全!
WebDav应用场景:可以开发企业级的应用,公司的办公自动化系统
DELETE
#pragma mark - <删除>
-(void)webDavDelete{
NSURL * url = [NSURL URLWithString:@"http://192.168.31.180/uploads/123.wmv"];
//2.请求
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"DELETE";
//设置身份验证的数据
NSString * authStr = [self base64Encode:@"admin:123456"];
authStr = [@"BASIC " stringByAppendingString:authStr];
//设置请求头
[request setValue:authStr forHTTPHeaderField:@"Authorization"];
//3.用session发起任务
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
NSLog(@"%@",response);
}] resume];
}
HEAD
#pragma mark - <WebDav HEAD>
-(void)webdavHead{
NSURL * url = [NSURL URLWithString:@"http://192.168.31.180/uploads/123.wmv"];
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url];
//发起任务
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
NSLog(@"%@",response);
}] resume];
}