首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏c#开发者

    POST jpeg upload with AFNetworking

    NSData* sendData = [self.fileName.text dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *sendDictionary = [NSDictionary dictionaryWithObject:sendData forKey:@"name"]; AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:remoteUrl

    1.4K90发布于 2018-04-12
  • 来自专栏LeeCen

    AFNetworking的使用

    AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。 AFNetworking框架的 Github地址 使用AFNetwork来检测网络状态 -(void)reach { /* AFNetworkReachabilityStatusUnknown

    1.5K10发布于 2018-10-11
  • 来自专栏DannyHoo的专栏

    再看AFNetworking框架

    https://blog.csdn.net/u010105969/article/details/61922699 做iOS开发的对AFNetworking这个三方库肯定不会陌生,这是一个网络请求的三方库 我在项目中使用的都是AFNetworking这个三方库来请求网络数据的。 利用AFNetworking监听全局网络状态: 在AFNetworking有一个类AFNetworkReachabilityManager,它是用来监听网络状态的,包括手机网络、WI-FI网络、无网络。 我们可以对AFNetworking进行封装,然后利用我们自己的封装类对网络进行监听。这里假设我们封装类名为HttpTool。

    58030发布于 2018-09-13
  • 来自专栏好派笔记

    AFNetworking 上传文件

    @第一种 #pragma mark - AFNetworking上传文件 - (void)didClickUploadButtonAction{ NSString *fileName

    1.2K00发布于 2021-10-31
  • 来自专栏码客

    Swift引用AFNetworking

    ", "~> 2.0" 注意,这段文字不是小编凭空生成的,可以在AFNetworking的github页面找到。 这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 8.0, 要下载的AFNetworking版本大于2.0。 这时候,你就可以利用CocoPods下载AFNetworking类库了。 in println("Error: " + error.localizedDescription) }) 看起来貌似我们已经可以在 Swift 中使用 AFNetworking #import <AFNetworking/AFNetworking.h> 如果没有自动创建头文件的话,这个配置在项目的 Build Settings 中的 Swift Compiler – Code

    2.5K30发布于 2019-10-22
  • 来自专栏正则

    AFNetworking源码探究(二十五) —— UIKit相关之UIRefreshControl+AFNetworking分类

    回顾 上一篇主要分析了UIProgressView+AFNetworking分类,主要实现了上传任务和下载任务与进度之间的绑定。 这一篇主要分析UIRefreshControl+AFNetworking这个分类。 ending refreshing depending on the loading state of a session task. */ @interface UIRefreshControl (AFNetworking ---- 通知观察者类 在.m实现中,大家会发现不仅是这个AFNetworking分类,还有一个通知贯彻者类AFRefreshControlNotificationObserver。 runtime绑定观察者 这里就是利用runtime给AFNetworking类绑定观察者,在里面实例化了AFRefreshControlNotificationObserver并进行了绑定。

    56250发布于 2021-09-03
  • 来自专栏落影的专栏

    iOS开发-AFNetworking详解

    这是一篇AFNetworking的详细解析 使用示例 新建一个AFHTTPSessionManager的manager,然后用manager请求对应网址的信息,回调会调用success的completionHander * _Nonnull task, id _Nullable responseObject) { NSLog(responseObject); } failure:nil]; AFNetworking

    1.7K60发布于 2018-04-27
  • 来自专栏正则

    AFNetworking源码探究(二十二) —— UIKit相关之UIButton+AFNetworking分类

    这一篇讲述关于UIButton+AFNetworking的UIButton的一个分类。其实看过上一篇的话,这一篇都是类似的,大家简单看一下就可以了。 as `UIControlStateHighlighted | UIControlStateDisabled`) are unsupported. */ @interface UIButton (AFNetworking 后记 本篇讲述了UIButton+AFNetworking的UIButton的一个分类。分析了其下载器的下载、图像的下载以及背景图像的下载。

    49820发布于 2021-09-03
  • 来自专栏正则

    AFNetworking源码探究(八) —— AFURLSessionManager(4)

    主要介绍了NSURLSessionDataDelegate中四个代理方法的实现及其使用场景和注意事项。这一篇我们就看一下NSURLSessionDownloadDelegate这个代理。

    70460发布于 2021-09-02
  • 来自专栏Helloted

    源码分析之AFNetworking(二)

    AFHTTPSessionManager继承自AFURLSessionManager,提供了便捷的方法用于HTTP请求,当一个baseURL,根据相对路径,可以很方便地进行GET/POST或者其他请求。AFHTTPSessionManager本身并没有做什么实事,只是作为一个封装,将一些需求分发到其他相关类去做。

    55710编辑于 2022-06-07
  • 来自专栏代码小技巧分享分析

    iOS网络操作与AFNetworking

    AFNetworking的出现:MAC/iOS设计的一套网络框架.(为了简化网络操作) *AFN专注与网络数据传输,以及网络中多线程的处理. 二、AFNetworking的使用 1、AFN特性 : *登录传参数时,传递字典即可.(键名为参数名,键值为参数值). *自动到子线程中执行,执行完后返回主线程.

    1K20发布于 2021-10-29
  • 来自专栏码客

    AFNetworking简单封装(Block形式)

    前言 之前写了 AFNetworking 的基本用法 这次就简单的封装一下 封装 ZJAFNetworkingKit.h #import <Foundation/Foundation.h> #import "AFNetworking/AFNetworking.h" typedef void(^ZJAFNetworkingBlock)(bool success,id responseObject,NSError

    1.4K10发布于 2019-10-22
  • 来自专栏我只不过是出来写写iOS

    AFNetworking框架分析(六)——AFSecurityPolicy

    在AF框架中,AFSecurityPolicy类只做了一件事,就是完成HTTPS认证。作为单向认证证书是否合法。 先来看看HTTP协议,超文本传输协议。目前使用最广泛的HTTP协议版本为1.1。在请求报文中,使用持久连接connection:keep-alive,默认不关闭连接,可以被多个请求复用。使用管道机制,复用一个tcp可以发送多个请求,但同时带来的问题客户端同时发送多个请求之后,服务端的响应只能是依次执行。 在HTTP2.0版本中,首先解决1.1版本中存在的问题,服务端的响应不再依次执行。所有HTTP2.0 通信都在一个TCP连接上完成, 这个连接可以承载任意数量的双向数据流Stream。 相应地, 每个数据流以 消息的形式发送, 而消息由一或多个帧组成, 这些帧可以乱序发送, 然后根据每个帧首部的流标识符重新组装。也就是多工功能。 其次是2.0协议对请求头部内容的压缩。HTTP 1.x每一次通信(请求/响应)都会携带首部信息用于描述资源属性。HTTP 2.0在客户端和服务端之间使用“首部表”来跟踪和存储之前发送的键-值对。首部表在连接过程中始终存在,新增的键-值对会更新到表尾,因此,不需要每次通信都需要再携带首部。 第三,HTTP2.0协议中可以实现服务端自推送功能。服务端可以根据客户端的请求,提前返回多个响应,推送额外的资源给客户端。 HTTP2.0原理参考文章连接 HTTP的缺点也很明显。明文传输,内容会被窃听;而且没有验证通信方的身份,就会遭遇信息伪装;无法验证报文的完整性,就可能会遇到中间人攻击遭遇信息的篡改。这时,就需要使用HTTPS协议来弥补HTTP协议中的缺陷。 在HTTPS协议中,首先对通讯进行加密,建议安全的通信线路,同时还会提供SSL证书确保通讯内容安全。 HTTPS协议包含了HTTP协议、SSL加密、证书认证以及完整性保护。 SSL证书分为两种:CA证书(certificate authority),受信任的;自签证书,不受信任。 HTTPS协议中的加密是用共享密钥加密与公开密钥加密的混合加密。共享密钥加密,加解密使用同一个密钥,即对称加密;公开密钥加密,分为公钥与私钥,公钥加密公开使用,而私钥则用于解密。HTTPS协议在交换密钥时使用公开密钥加密,在通信报文交换的过程中使用共享密钥。首先使用公开密钥加密的方式安全地交换将在稍后的共享密钥加密中要使用的密钥,在确保交换的密钥时安全的前提下,再使用共享密钥加密方式进行通讯交互。 既然AFSecurityPolicy类是用单向认证,使用一张图来更直观地表示交互过程。

    1.6K10发布于 2019-04-02
  • 来自专栏码农的生活

    AFNetworking类库使用示例

    AFNetworking对NSURLConnection和NSURLSession进行了封装. 下面分别用这两种方法请求数据 网址是 用来请求JSON数据的网址. NSString *urlPath = @"http://10.0.8.8/sns/my/user_list.php"; // AFNetworking VS ASI 最大的优势是 有ARC 支持 // AFNetworking目标是赶上ASI, AFNetworking致辞NSURLConnection和NSURLSession // AFNetworking是使用NSURLConnection 和 NSURLSession // #improt "AFNetworking.h" //1.使用 NSURLConnection版本的AFNetworking //1.1创建一个AFN管理对象 AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"下载错误 is %@",error); }]; //2.使用NSURLSession版本的AFNetworking

    72900发布于 2021-10-31
  • 来自专栏日常技术分享

    iOS AFNetworking 源码阅读一

    大名鼎鼎的AFNetWorking,做iOS开发的人都知道吧。 AFNetWorking一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,让iOS开发变成一件愉快的事情。 提供了大量网络请求过程中与UI界面显示相关的接口,通常用于网络请求过程中提示,用户交互更加友好 AFNetworkActivityIndicatorManager UIActivityIndicatorView+AFNetworking UIProgressView+AFNetworking UIRefreshControl+AFNetworking UIWebView+AFNetworking UIButton+AFNetworking UIImageView+AFNetworking 首先我们简单的写个get请求: AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc

    1.5K30发布于 2018-12-17
  • 来自专栏正则

    AFNetworking源码探究(二十三) —— UIKit相关之UIWebView+AFNetworking分类(六)

    回顾 上一篇讲述了UIButton+AFNetworking的UIButton的一个分类。分析了其下载器的下载、图像的下载以及背景图像的下载。这一篇就继续讲述AFN中UIWebView的分类。 This allows for tapped links to be loaded through AFNetworking, and can ensure that `canGoBack` & `canGoForward ` update their values correctly. */ @interface UIWebView (AFNetworking) /** The session manager used 这允许通过AFNetworking加载引出的链接,并且可以确保canGoBack和canGoForward正确地更新它们的值。 ---- 获取数据任务 这里面实现了UIWebView的另外一个分类_AFNetworking,利用runtime获取了数据任务。

    68220发布于 2021-09-03
  • 来自专栏正则

    AFNetworking源码探究(二十一) —— UIKit相关之UIImageView+AFNetworking分类

    回顾 上一篇是关于AFImageDownloader图像下载的内容,这一篇主要是关于UIImageView的分类AFNetworking。 ---- AFNetworking类 先看一下UIImageView的分类AFNetworking的接口。 @interface UIImageView (AFNetworking) ///------------------------------------ /// @name Accessing the

    80941发布于 2021-09-03
  • 来自专栏正则

    AFNetworking源码探究(二十四) —— UIKit相关之UIProgressView+AFNetworking分类

    . */ @interface UIProgressView (AFNetworking) ///------------------------------------ /// @name Setting 后记 本篇主要分析了UIProgressView+AFNetworking分类,主要实现了上传任务和下载任务与进度之间的绑定。

    36631发布于 2021-09-03
  • 来自专栏云原生布道专栏

    【IOS】总结-AFNetworking学习笔记

    AFNetworking的第一个重大突破就是将两者结合。 起初有人推测,NSURLSession 的出现将使AFNetworking 不再有用。但实际上,虽然它们有一些重叠,AFNetworking还是可以提供更高层次的抽象。 UIButton+AFNetworking (新):与 UIImageView+AFNetworking 类似,从远程资源加载 image 和 backgroundImage。 Class References http://cocoadocs.org/docsets/AFNetworking/2.4.1/ AFNetworking速成教程 http://blog.csdn.net 2.0简介 https://github.com/NSHipster/articles/blob/zh-Hans/2013-09-16-afnetworking-2.md#afnetworking-%

    1.9K30编辑于 2022-03-08
  • 来自专栏Helloted

    源码分析之AFNetworking(一)

    0、前言 AFNetworking这个框架是iOS必备的一个第三方框架,其高效简洁的API使其成为最好的iOS网络请求框架,也让iOS开发的网络请求轻松许多,AFNetworking-Github 本文分析基于版本是 3.1.0 pod 'AFNetworking', '~> 3.1.0' 因为iOS9开始NSURLConnection这个类已经被废弃,所以框架的主要类也由AFHTTPRequestOperationManager AFURLRequestSerialization是请求前的序列化,AFURLResponseSerialization是请求完成后对结果的序列化 UIKit:里面则是一些UIkit的拓展Category 所以整个AFNetworking

    53220编辑于 2022-06-07
领券