网络请求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
1524 0
|
3天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第23天】在数字时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术和安全意识等方面的内容,以帮助读者更好地了解如何保护自己的网络安全。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,我们将为读者提供一些实用的建议和技巧,以增强他们的网络安全防护能力。
|
1天前
|
SQL 存储 安全
网络安全与信息安全:防范漏洞、加密技术及安全意识
随着互联网的快速发展,网络安全和信息安全问题日益凸显。本文将探讨网络安全漏洞的类型及其影响、加密技术的应用以及提高个人和组织的安全意识的重要性。通过深入了解这些关键要素,我们可以更好地保护自己的数字资产免受网络攻击的威胁。
|
1天前
|
SQL 安全 算法
网络安全与信息安全:漏洞、加密和意识的三维防护网
【10月更文挑战第25天】在数字时代的浪潮中,网络安全和信息安全如同守护我们虚拟家园的坚固城墙。本文将深入探讨网络安全漏洞的种类与应对策略,解析加密技术的核心原理及其应用,并强调提升个人与企业的安全意识对于构建安全防线的重要性。通过深入浅出的方式,我们将一起探索网络世界的安全之道,确保数据资产的坚不可摧。
|
6天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第20天】在信息技术飞速发展的今天,网络安全和信息安全问题日益突出。本文将围绕网络安全漏洞、加密技术和安全意识等方面进行深入探讨,旨在提高读者对网络安全的认识和重视程度。文章首先介绍了网络安全漏洞的概念、分类和成因,然后详细阐述了加密技术的基本原理和应用,最后强调了提高个人和组织安全意识的重要性。通过本文的学习,读者将能够更好地理解网络安全的重要性,掌握一些实用的防护措施,并在日常生活中提高自己的安全意识。
47 10
|
3天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第23天】在数字化时代,网络安全和信息安全已经成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全和信息安全的基本知识。通过本文的学习,您将能够更好地保护自己的个人信息和数据安全。