AFNetWorking的get与post用法以及进行图片上传

本文详细介绍了 AFNetworking 中 GET 和 POST 方法的应用,同时提供了图片上传的具体实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章主要说一下AFNetWorking的get与post用法以及使用AFNetWorking进行图片上传的问题

首先,是AFNetWorking的get用法:

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    // 设置超时时间

    [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];

    manager.requestSerializer.timeoutInterval = 8.0f;

    [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];

    // 不让AFNetworking自动解析下载下来的内容

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    

    [manager GET:urlStr parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

        if (success) {

            DLog(@"success json = %@",operation.responseString);

            id result = nil;

            result = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:NULL];

            if (result == nil) {

               

            }

else

{

//一些自己要的操作

}

        }

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        if (failure) {

            DLog(@"error = %@",error);

           // failure(error);

        }

    }];



2.AFNetWorking的post用法

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    // 设置超时时间

    [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];

    manager.requestSerializer.timeoutInterval = 8.0f;

    [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];

    // 不让AFNetworking自动解析下载下来的内容

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    //body为要传给服务器的参数(字典)

    [manager POST:urlStr parameters:body success:^(AFHTTPRequestOperation *operation, id responseObject) {

        if (success){

            DLog(@"success json = %@",operation.responseString);

            id result = nil;

            result = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:NULL];

            if (result == nil) {

                

            }

            else{

   }

        }

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        if (failure) {

            DLog(@"error = %@",error);

        }

    }];



3.AFNetWorking的上传图片用法

UIImage *image = imgArr[0];

    

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];

    manager.requestSerializer.timeoutInterval = 10.0f;

    [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];

    // 不让AFNetworking自动解析下载下来的内容

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    

    [manager POST:urlStr parameters:body constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

        

        NSData *imageData = UIImageJPEGRepresentation(image, 0.5);

        [formData appendPartWithFileData:imageData name:@"file" fileName:@"headIcon.png" mimeType:@"image/png"];

    } success:^(AFHTTPRequestOperation *operation, id responseObject) {

        if (success){

            DLog(@"success json = %@",operation.responseString);

            id result = nil;

            result = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:NULL];

            if (result == nil) {

            }

        }

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        if (failure) {

            DLog(@"error = %@",error);

        }

    }];




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值