问题标签 [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.

0 投票
2 回答
8711 浏览

ios - AFNetworking 2.0 和响应序列化选项

一旦我触发对 JSON 资源的请求,我就会得到以下信息:

问题是我应该在哪里设置 AFNetworking 2.0 中的允许片段?

更新:

我的类是 AFHTTPSessionManager 的子类。我已经创建了一个 JSONResponseSerializer,它也不起作用。

返回的 JSON 如下:

返回的错误如下:

来自网络服务器的响应:

来自网络服务器的响应状态:

0 投票
1 回答
974 浏览

ios - 尝试使用 AFNetworking 从 Instagram 解析复杂的 JSON。让我有点疯狂

使用 AFNetworking 解析简单的 JSON 是有据可查的,而且看起来非常简单。我想要做的是从 Instagram 解析 JSON,这是一个深入到数组的多个层次,我可以在其中提取图像并插入到 CollectionView 中。现在我被困住了。我的简单代码在单个文本块中返回所有内容,而不是我需要的。我要抓住的东西用红色勾勒出来。如果我抓取 10 张图像,我真的想要将它们全部放在一个数组中。那时我可以抓取实际图像并显示它们。现在我被困住了。

查找所有标记为雪的图像: https ://api.instagram.com/v1/tags/snow/media/recent?access_token=836379.f59def8.fd07b9ba8ea440188dc56d2763bbf6c2

在此处输入图像描述

只返回一串图像名称的代码,这根本不是我想要的。

这就是我得到的:

" http://distilleryimage8.s3.amazonaws.com/3bc4787a401f11e384ec22000ab5caf6_6.jpg ", " http://distilleryimage3.s3.amazonaws.com/d32fb366401d11e3ba2d22000ae90e24_6.jpg ", " http://distilleryimage4.s3.amazonaws.com/903d89f6401911e382a322000a1f9709_6 .jpg ", " http://distilleryimage6.s3.amazonaws.com/84350bf8401d11e393e722000aaa0a4a_6.jpg ", " http://distilleryimage5.s3.amazonaws.com/45387d48401f11e3b9ed22000a1f8cd8_6.jpg ", " http://distilleryimage2.s3 .com/350228c0401f11e3993b22000ae81198_6.jpg ", " http://distilleryimage4.s3.amazonaws.com/6da0b634401e11e3977b22000aeb36ba_6.jpg ", "http://distilleryimage8.s3.amazonaws.com/a0d357722b5c11e3988a22000a1fbac2_6.jpg ", " http://distilleryimage5.s3.amazonaws.com/b2a25ba8400e11e3bfd922000ae90db3_6.jpg ", " http://distilleryimage2.s3.amazonaws.com/1f6c4716401f11e39bdd22000aeb0cb1_6. jpg ", " http://distilleryimage0.s3.amazonaws.com/ca032f722c5711e38c7122000ab5c5fc_6.jpg ", " http://distilleryimage2.s3.amazonaws.com/4ca448be3fde11e3b66b22000aa8003c_6.jpg ", " http://distilleryimage2.s3.amazonaw. com/19fc276c401d11e3b22b22000a1f96e2_6.jpg ", " http://distilleryimage6.s3.amazonaws.com/e36d5a202ddb11e3ac9b22000a1fb864_6.jpg ", "http://distilleryimage3.s3.amazonaws.com/283e1266401f11e3bf992​​2000a1fbc1c_6.jpg ", " http://distilleryimage4.s3.amazonaws.com/01e0ccc6401f11e3854822000ae90109_6.jpg ", " http://distilleryimage10.s3.amazonaws.com/b43573fa401e11e3942822000a1fbb05_6. jpg ", " http://distilleryimage8.s3.amazonaws.com/f6029e5c401e11e3ab8622000ab5c723_6.jpg ", " http://distilleryimage8.s3.amazonaws.com/6d914dde401e11e38c3f22000ae800af_6.jpg ")

好像我的方法不对,就这么简单吗?一行获取我所有的 Instagram 图片链接?嗯,看起来它们确实是用“,”分隔的。会不会这么简单?

NSString *image = [[[[JSON valueForKey:@"data"]valueForKey:@"images"]valueForKey:@"low_resolution"]valueForKey:@"url"];

更新:

好吧,差不多。这有点奇怪,看起来很直接,试图用“,”分割数组,但我确信我正在处理一个字符串:

NSArray *listItems = [图像组件SeparatedByString:@","];

错误:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSArrayI componentsSeparatedByString:]:无法识别的选择器发送到实例 0x8b84710”

0 投票
0 回答
414 浏览

ios - AFNetworking - 在第二次使用时登录到应用程序时使用 AFHTTPRequestOperationManager 响应 null - 为什么?如何清除所有数据?

我正在使用 AFNetworking 2.0,但我的应用程序有问题。问题是在我的应用程序中注销后我无法登录到服务器。路径是:

即使重新启动我的应用程序也是不够的。我需要重置我的 iPhone 模拟器,然后一切正常。为什么从应用程序到服务器的所有网络都断开了?我不知道:/第二个问题:如何清除由以下人员创建的任何数据:AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 我的意思是:缓存,会话,任何可能是问题的东西:/?

0 投票
1 回答
819 浏览

ios - Xcode 5 和 AFNetworking 2.0?

我正在为此烦恼,似乎无法弄清楚为什么 AFNetworking 和 Xcode 5 似乎不能一起工作。

我正在使用此处看到的教程,并且出于某种原因,每当我构建实际程序时,它都会告诉我:

无可见

现在我已经导入到我的前缀文件中,并且AFNetworking.h我也添加了。我不知道如何从这里开始。MobileCoreServicesSystemConfiguration

我假设我收到的错误是因为 Xcode 没有正确链接到AFNetworking库。但是我该如何解决这个问题?

0 投票
2 回答
10218 浏览

objective-c - 使用 AFNetworking 2.0 的 POST 请求 - AFHTTPSessionManager

嘿嘿,

我正在努力向解析 REST API 发出 POST 请求。我正在使用 AFNetworking 2.0。我的 AFHTTPSessionManager 子类代码如下所示:

和:

我正在做这样的请求:

这样做我总是得到这种错误:

错误域 = NSCocoaErrorDomain 代码 = 3840 “操作无法完成。(可可错误 3840。)”(JSON 文本没有以数组或对象开头,并且允许未设置片段的选项。) UserInfo = 0x8c72420 {NSDebugDescription = JSON 文本没有以数组或对象和允许未设置片段的选项开头。}

由于 GET 请求就像一个魅力,我很困惑为什么我不能发布一些东西。有人能帮我解决这个问题吗?

此致!

更新

令人高兴的是,经过大量测试后,此错误消息不再显示,不幸的是,出现了另一个错误消息:

谁能告诉我 Status: 400 Bad Request 告诉我什么以及如何摆脱它?

0 投票
0 回答
358 浏览

cocoa - AFNetworking 2.0 Amazon PUT 请求边界问题

由于 ASIHTTPRequest 已被放弃,我将一个 ios/osx 项目转移到使用 AFNetworking 2.0。我为 AFHTTPRequestOperationManager 编写了一个类别,该类别添加了一种创建 Amazon S3 PUT 请求的方法。它处理所有的签名等。这很好。但是,我正在上传的图像遇到问题。文件已成功上传到 S3,但未被识别为有效图像 (jpg) 文件。他们在photoshop中打开很好(它必须是宽容的)但没有别的。对文件的一些挖掘(运行 cat )表明结束边界正在被编码到文件中

--Boundary+0xAbCdEfGbOuNdArY--

我仔细检查了 HTTP 头文件,它们看起来正确:

我正在使用以下方法构建请求:

构造块如下所示:

我确信 resizedPhotoData 是有效的——它的生成方式与当前工作的基于 ASIHTTPRequest 的操作相同。这个问题与标题(特别是边界)有关 - 我不知所措。

0 投票
0 回答
144 浏览

concurrency - 多个相互依赖的 AFHTTPRequestOperations

我试图实现的是向服务器发送两个请求,这些请求很重要,并且在第一个请求结果返回之前,第二个请求的参数是未知的。

我已经使用 afnetworking2.0 作为以下代码片段

哪个不起作用,我可以正确地取回第一个操作结果,但问题是我的第二个请求参数设置是在结果返回之前执行的。任何建议将不胜感激。我应该使用 dispatch_semaphore 吗?还是有其他建议?

0 投票
1 回答
381 浏览

ios - AFNetworking 2.0 - 是否使用子类?

AFNetworking 2.0所以过去几天我一直在使用它,并且一切进展顺利——我使用它的次数越多,我就越开始了解它。

昨天我意识到我正在构建一个类来处理我的应用程序的 Web 服务 -GET / POST /DELETE等等。

现在,AFNetworking 已经处理了这些事情,没有理由构建我自己的方法。然而,这是我陷入困境的部分。

这是我想要做的一个简短的例子:

在一DataStore类课程中,我想做这样的事情:

RCBaseDataStore.h

在上面 - 我使用了 Web 服务 ID 的索引 - 这允许使用 switch 语句 - 但是有 30 或 40 个 Web 服务 - 所以这种方法会增长......很多。

我现在需要做的是让该BBWebServiceURL 采取行动 - 然后构建 URL 并将参数放在一起 - 然后我将其交给内部BBWebService运行的另一个方法GET / POST requests

我面临的问题:

  1. AFNetworking 完成所有这些(构建 URL 并运行请求) - 我如何使用它使用的方法 - 无需重新定义它们,而只是添加它们?

例如GET / POST requests- 我需要存储我可以做responseObject的。NSData object但我不希望这个逻辑存在RCBaseDataStore- 我希望它存在BBWebService- 但没有覆盖AfNetworking超类中的方法,我会在其中找到原始方法。

我查看AFRequestSteralization.h了 AFNetworking 库中的文件,它的协议如下:

在注释中是这样说的:

返回具有指定参数的请求,该参数编码为原始请求的副本。

@param request 原始请求。@param parameters 要编码的参数。@param error 尝试对请求参数进行编码时发生的错误。

@return 一个序列化的请求。

现在我会让 BBWebService 符合这个协议,然后在 RCBaseData Store 中拥有执行请求的方法,以不同的方式完成 - 因为GET / POST

第一个论点是我不确定的——如何NSURLRequest为 a 创建一个对象GET /POST request

一旦我提出请求 - 我如何BBWebService才能捕获响应?

当我输入这个时,我在想......做两个类,一个是响应,一个是请求?我想我几乎已经找到了我需要的解决方案——不过只需要扫清道路。

0 投票
1 回答
5104 浏览

ios - AFNetworking:编码包含“%”的 URL 字符串输出为 %25

使用 AFNetworking 2.0 - 当使用 NSDictionary 参数执行获取请求时 - 我的一个参数中包含一个 % - 似乎 AFNetworking 在编码 URL 时将 25 放在 % 前面 - 无论如何要阻止这个舞会发生吗?

0 投票
1 回答
2725 浏览

ios - iOS AFNetworking 2.0 XML 网络服务

我尝试将 AFNetworking 2.0 与 XML Web 服务调用集成,但我不知道我做错了什么。

首先,我通过扩展AFHTTPRequestOperationManager创建了一个共享客户端:

}

然后,我尝试使用 NSXMLParseDelegate 协议解析结果,但我无法获取任何数据。链接有效。

} ...

有谁知道我做错了什么?