iOS进阶_WebDav(四.WebDav的HEAD&DELETE)

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];

}
#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];
}

猜你喜欢

转载自blog.csdn.net/wtdask/article/details/80419673