网络请求AFNetworking

简介: 网络请求AFNetworking

简述:网络请求是大家都会遇到的问题,以及图片或者文字的上传,下面详细的讲解,帮助大家解决数据交互的问题,喜欢的最后记得点赞!


  1. 数据的交互无非两种:数据请求数据上传


(1)用cocopods导入AFNetworking框架

pod 'AFNetworking', '~> 3.1.0'


再导入 AFNrequest  密码: bwqf

有时候打印出来的汉字无法直观的看到,那么我们就把它 转汉字,密码: ry2j导入,在工程里面运行一下就好了

(2)在项目里面导入下面的两个类

#import "AFNetworking.h"

#import "SXHTTPEngine.h"

在需要请求的地方输入

//这里放需要请求的接口:一般分页自己设置

NSString *url = http://192.168.80.254/jiekou/index.php?g=home&m=index&a=nearadlist"

//在子线程进行数据的请求

dispatch_async(dispatch_get_global_queue(0, 0), ^{

/*
     网络数据的请求
     */
    [[SXHTTPEngine shareManager]POST:url params:nil success:^(id responseObject) {
        //NSLog(@"====%@",responseObject);对数据解析就好
        /*
         刷新主线程(刷表)
         */
        dispatch_async(dispatch_get_main_queue(), ^{
            [self.tableView reloadData];
        });
    } failure:^(NSError *error) {
        NSLLog(@"加载失败");
    }];
});
  • 2.下面讲解数据的上传(在此先不讲解关于图片的上传,后面专门讲解)
上传数据的接口
  NSString *url = [NSString stringWithFormat:@"%@/jiekou/index.php?g=home&m=index&a=jdorder",DFTurl];
  AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];
  manger.responseSerializer = [AFHTTPResponseSerializer serializer];
  manger.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
 //导航栏上的菊花(让状态栏显示网络等待的标志
 [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
  //这里放要上传的字段的内容
  NSDictionary *parameter = @{@"userid":@"76"};
  [manger POST:url parameters:parameter constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
//formData用来存放视频或者照片等等
 } progress:^(NSProgress * _Nonnull uploadProgress) {
 } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
NSLog(@"%@",responseObject);
NSLog(@"上传成功");
做一些上传成功后的跳转工作
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"%@",error);
}];
  • 3.下面讲解一下关于图片的上传,我们上传的图片可能不止一张,在此以数组的额形式上传


把上面的一段数据摘下来单独讲解图片的问题 //UploadArr是图片数组

[manager POST:str parameters:parameter constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
        NSLog(@"数组里面的内容=%@",UploadArr);
        NSLog(@"%ld--%@",UploadArr.count,UploadArr);
        for (int i = 0; i < UploadArr.count; i++) {
        // 时间转化字符串形式
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
        NSString *fileName = [NSString stringWithFormat:@"%@%d.png",[formatter stringFromDate:[NSDate date]],i];
        NSLog(@"%@",UploadArr[i]);
        /**
         * 设置需要上传的文件
         * UIImagePNGRepresentation(_iconView.image)-》将图片转成NSData
         * 第一个参数是需要上传的文件
         * 第二个是后台规定的参数名
         * 第三个文件名,但是后台一般不用,所以意义不大
         * 第四个文件类型
         */
        [formData appendPartWithFileData:UIImagePNGRepresentation(UploadArr[i]) name:[NSString stringWithFormat:@"uploadFile%d",i] fileName:fileName mimeType:@"image/png"];
        NSLog(@"%ld--%@",UploadArr.count,UploadArr);
       }


目录
相关文章
|
XML JSON 程序员
|
XML JSON 数据格式
iOS开发网络数据之AFNetworking使用
<p class="p1" style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px"> 如何选择AFNetworking版本</p> <p class="p2" style="color:rgb(51,51,51); font-family:Arial; font-size:14px
1527 0
|
4天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全成为了我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和方法来保护自己的信息安全。
14 2
|
5天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第38天】本文将探讨网络安全与信息安全的重要性,包括网络安全漏洞、加密技术和安全意识等方面。我们将通过代码示例和实际操作来展示如何保护网络和信息安全。无论你是个人用户还是企业,都需要了解这些知识以保护自己的网络安全和信息安全。
|
4天前
|
存储 安全 网络安全
云计算与网络安全:探索云服务中的信息安全策略
【10月更文挑战第39天】随着云计算的飞速发展,越来越多的企业和个人将数据和服务迁移到云端。然而,随之而来的网络安全问题也日益突出。本文将从云计算的基本概念出发,深入探讨在云服务中如何实施有效的网络安全和信息安全措施。我们将分析云服务模型(IaaS, PaaS, SaaS)的安全特性,并讨论如何在这些平台上部署安全策略。文章还将涉及最新的网络安全技术和实践,旨在为读者提供一套全面的云计算安全解决方案。
|
4天前
|
存储 安全 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的交织
【10月更文挑战第39天】在数字化时代,网络安全与信息安全成为保护个人隐私和组织资产的重要屏障。本文将探讨网络安全中的常见漏洞、加密技术的应用以及提升安全意识的重要性。通过具体案例分析,我们将深入了解网络攻击的手段和防御策略,同时提供实用建议,以增强读者对网络安全的认识和防护能力。
|
4天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术以及安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和建议来保护个人信息和设备安全。

热门文章

最新文章