问题标签 [afnetworking-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - AFNetworking 2 新手迁移
我只是在尝试使用 AFNetworking 版本 2 的第一步。
由于新版本,现有的在线教程(如 Ray Wenderlich 的 afnetworking-crash-course)不再适用。
从 AFNetworking 2 迁移指南中,我得到了以下代码:
https://github.com/AFNetworking/AFNetwor …迁移指南
此时我已经添加了导入
到 .pch 文件。
问题:我总是收到错误消息,AFJSONSerializer 未声明。
我忘记了哪一步?
此致
坦率
iphone - AFNetworking 2.0 向 GET 请求添加标头
我刚刚开始使用 AFNetworking 2.0,我想知道如何将标头放入 HTTP Get 请求中。文档设置了这样的 GET:
但由于我们不处理NSURLRequests
,我不确定如何设置 HTTP 标头。
任何帮助,将不胜感激。
问候,
迈克
nsoperation - 即使操作队列被挂起,AFHTTPRequestOperation 仍在运行
我正在使用最新的 AFNetworking V2.0。如果可达性可用,我已经设置了要在 AFHTTPRequestOperationManager 的操作队列上运行的一系列操作。我在 appDelegate 中设置了一个全局 AFHTTPRequestOperationManager 并使用它来检查可达性,当可达性不可用时,我暂停 AFHTTPRequestOperationManager 的操作队列以避免运行操作。当可达性恢复时,我将 isSuspended 设置为 false 以重新启动操作。
我现在遇到的问题是,即使我已经将 isSuspended 设置为 YES 时可达性不可用,操作队列仍然会触发并进入操作的失败块。
这是我的设置,
AppDelegate.m
视图控制器
没有互联网时如何暂停操作队列?并在互联网恢复时重新启动队列?
谢谢,安东尼
ios - AFNetworking 单元测试失败
刚刚在 AFNetworking/Tests 上安装了 pod 安装 AFNetworking (2.0.1) 安装 Expecta (0.2.3) 安装 OCMock (2.1.1) 生成 Pods 项目 集成客户端项目
测试运行,但我在期望返回错误块的测试中遇到错误......
调试显示错误块为零。
测试正确地将请求发送到https://httpbin.org/status/404(第一次测试)或 http://httpbin.org/status/500 (第二次测试)。httpbin 按预期工作(http 结果代码对于第一种情况是 404,对于第二种情况是 500,如预期的那样。
虽然响应包含错误代码(一个测试用例中的 404,另一个测试用例中的 500),但 AFNetworking 代码不会返回错误对象::
在expect(blockError).willNot.beNil();
blockError 是零。
错误日志是:
将继续工作,但认为这可能是新版本的疏忽。
iphone - 如何使用 AFNetworking 2.0 下载图像?
显然没有AFImageRequestOperation
,但AFImageResponseSerializer
坦率地说,我不明白,或者我只是在 AFNetworking 网站上看了太久......用以前的 AFNetworking 下载图像就像一种魅力。我不想回到旧的 AFnetworking,因为我几乎所有的东西都是通过新版本完成的……有人吗?
iphone - AFNetworking 2.0 参数字典不适用于 GET 请求
我将 AFNetworking 2.0 用于正常的 GET 请求,参数字典似乎没有任何效果。我正在使用标准:
但我的 NSMutableDictionary (参数)似乎对 GET 请求中发送的 URL 没有任何影响(据我所知,GET 请求没有 HTTP 主体,因此它们不会存在)。那么参数去哪了?我知道我总是可以修改字符串,但是我在可选的基础上接收参数的方式使得只发送字典要容易得多。怎么了,为什么不工作?
谢谢,
迈克
更新:我正在设置这样的参数:[parameters setValue:self.Object.ID forKey:@"Filter.Id"];
ID 是一个字符串。但是,当我这样做时,我[parameters valueForKey:@"Filter.Id"]
在 NSLog 中得到一个 (null)。我将对其进行一些处理,看看它是如何进行的,但是如果您对为什么会发生这种情况有任何想法,我将不胜感激。此外,parameters 是 NSMutableDictionary 并且是 ViewController 的属性。
iphone - AFNetworking AFHTTPClient 类
我对 iOS 编程相当陌生,尤其是在 Web 服务方面。我正在开发一个用于学术目的的应用程序,我需要与我的服务器通信,目前使用 AFNetworking2 和 Restler/php,在 GET 方法方面一切正常。但是我不能上传任何东西。
已经阅读了几个小时,在 github 支持站点、stackoverflow 中,几乎所有上传图片的示例/问题(并且有很多)都使用这一行:
我确实有一个客户端类,AFHTTPSessionManager 的子类,以及我的 sharedClient。但是所有示例都将此 AFHTTPClient 与 initWithURL 和其他类(如 AFJSONRequestOperation)一起使用,但我再也找不到了。
大多数情况下,它说我应该创建一个 AFHTTPClient 的单例子类,但我在任何地方都找不到它。有些链接甚至将我发送到官方 github 存储库,但它不再可用。所以我的问题是,我在哪里可以获得有关 AFHTTPClient 的更多信息,我应该使用它吗,谁能给我一个关于如何创建或至少了解其功能的教程。
干杯
ios - 升级到 AFNetworking
我正在从不再属于该项目的开发人员手中接手一个旧的 iOS 项目 - 该应用程序正在被重写,因此我将仅支持 iOS7 及更高版本。
所以,我想使用 AFNetworking 2.0 而不是 ASIHTTPRequest——这背后的原因是 NSURLSeesion。AFNetworking 2.0 支持 NSURLSession 并且我可以让我的应用程序在机会时在后台下载内容(根据 Apple - 必须使用 NSURLSession 并打开后台获取模式,才能工作?)
首先让我说我是 iOS 的新开发人员,网络方面的东西让我有点不知所措 - 但我决心尽可能多地了解它。我也阅读了 AFNetworking 文档,但我担心因为某些术语(请求、响应、灭菌等)我无法理解——我并没有 100% 掌握它们。
因此,我查看了以前的开发人员用来构建 GET / POST 请求的 ASIHTTPRequest 代码 - 这是他们使用的代码:
我正在尝试理解此代码并将其升级为使用 AFNetworking V2.0。我认为,仅用 AFHTTPRequestOperation 替换 ASIHTTPRequest 不会成功,对吗?
ios - CFNetwork 下载图像时内存占用大
首先,我不确定这是 AFNetworking 问题还是 CFNetwork。
我在下载数千张图像的 iOS 应用程序中使用 AFNetworking。这是通过 NSMutableURLRequest、AFHTTPRequestOperation(带有 AFHTTPResponseSerializer)、NSOperationQueue(NSOperationQueue 上的 maxConcurrentOperationCount 设置为 8 btw)实现的。
我看到的是,当这些图像从服务器下载时,我的应用程序的内存占用显着增加。使用 Instruments 中的分配 (XCode5),看起来很多内存都流向了 CFNetwork 中 HTTPProtocol::bytesAvailable 中的 CFData。
虽然我对CFNetwork一无所知,但我只是推测在下载图像时,一些CFData没有被释放,这导致大量内存的临时积累。
为了清楚起见,这个内存最终会在某个地方以某种方式释放,因为我看到 Instruments 中的内存占用量在一段时间后会下降,但我担心的是图像下载时发生了什么。
奇怪的是,在 maxConcurrentOperationCount=8 的情况下,你会认为一次下载的图像不超过 8 个......
这是其他人遇到的问题吗?如果是,如何解决?可以以某种方式配置 AFNetworking,以免发生这种情况吗?
谢谢。
ios - 如何使用 AFHTTPSessionManager 进行 GET 请求?
所以我想使用 AFNetworking V2.0 进行带有 NSURLSession 的 GET 请求(iOS7 的新 API)
到目前为止,我已经得到了这个 - 但这是正确的方法吗?
这是正确的方法吗?