问题标签 [afjsonrequestoperation]

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 投票
3 回答
33386 浏览

ios - 如何在AFJSONRequestOperation的回调中从NSHTTPURLResponse中获取响应数据?

我有一种情况,我需要从仅包含 NSHTTPURLResponse 的回调块中访问 AFJSONRequestOperation 的原始响应数据。我能够从 NSHTTPURLResponse 中获取 statusCode,但看不到任何获取原始数据的方法。有没有人知道从该操作的失败回调块中访问它的好方法?

0 投票
1 回答
914 浏览

ios - 在 AFImageRequestOperation ImageRequestOperationWithRequest 之外访问 UIImage 的问题:成功块

我正在尝试显示从 AFImageRequestOperation ImageRequestOperationWithRequest 返回的图像:但该图像似乎仅在成功块内可用。我尝试将它保存到类实例变量中,但是当我 NSLog 它时,它显示为空。但是,当我在成功块内 NSLog 相同的实例变量时,在使用检索到的 UIImage 对其进行设置后,它实际上显示了一个十六进制值(如预期的那样)。非常感谢这里的任何帮助。

这是发生问题的代码:

0 投票
1 回答
446 浏览

ios - AFNetworking - 在所有 JSON 请求完成之前触发批处理操作完成块

我刚刚开始使用 AFNetworking,并且在使用 enqueueBatchOfHTTPRequestOperations 将 3 个 AFJSONRequestOperation 对象批处理时遇到了异常。我发现,队列的 completionBlock 偶尔会在所有 AFJSONRequestOperation 完成块触发之前触发。在做了一些研究之后,这似乎与 AFJSONRequestOperation 将响应数据解析为 JSON 相关,它在单独的队列中执行,这意味着请求在解析完成之前向队列报告已完成。

因此,我的问题是 - 我是否可以将 AFHTTPRequestOperation 对象用于我的 3 个请求,并在请求完成块中自己手动解析 JSON?这是否会保证队列完成块仅在所有请求完成后才会触发?

0 投票
1 回答
166 浏览

nsdictionary - 如何使用多个 AFJSONRequestOperations 并将结果合并到一个 NSDictionary 中?

我不确定我这里有两个问题还是只有一个。我正在尝试从 Google Calendar API 下载多个 JSON 文件并将所有结果合并到一个 NSDictionary 或 NSMutableDictionary 中。

此代码中的 AFJSONRequestOperations 永远不会执行。通过将它们放置在 NSOperationQueue 而不是 AFHTTPClient 批处理中,我有一些运气让它们执行,但是我没有一个字典中的所有数据,只有最后执行的一个。另外,我没有我认为可以像这样使用的 AFHTTPClient 上的良好进度和完成块。

让 AFHTTPClient operationQueue 工作也能解决异步组合多个字典的问题吗?

0 投票
1 回答
1594 浏览

ios - AFNetworking 超时

我正在使用 AFJSONRequestOperation 上传图像。

在上传图片数量的情况下,一些请求因超时错误而失败。

我试过了

但是,仍然没有运气。

我认为时间计数是在创建操作时开始的。

那么,我应该为自己的算法一一安排请求吗?

0 投票
1 回答
569 浏览

ios - 如何使用 AFJSONRequestOperation 返回响应对象

我正在尝试通过使用获取天气数据AFJSONRequestOperation。问题是查询完成后我无法返回对象。有谁知道该怎么做?

我目前的实现是

0 投票
0 回答
265 浏览

objective-c - AFJSONRequestOperation 中为 Bing 搜索 API 查询更改了参数编码

我正在尝试使用必应搜索 API 进行图像搜索,但它不适用于 unicode 字符

第一个 NSLog 打印以下内容:

第二个 NSLog 打印很长,但有一个键值对我想突出显示

注意Query='\U65e5',这不同于'%E6%97%A5'

我想知道我做错了什么?或者这是我无法控制的搜索 API 的问题?

0 投票
1 回答
114 浏览

objective-c - 在 iPhone SDK 上的 For 循环中使用 AFJSONRequestOperation

我有这段代码,我想在继续 for 循环之前急切地使用AFJSONRequestOperation它,但不知何故它不起作用。下面的代码在我的 for 循环中。即使请求尚未完成,如何防止我的循环继续进行?这将帮助我按照我想要的顺序将从成功请求中获得的所有值放入数组中。

这是代码:

目前,我这样做是为了确保将它们按顺序提取并添加到我的数组中:

当网络连接突然断开时,这也将帮助我最大限度地减少我在请求中遇到的一些崩溃问题。

0 投票
2 回答
1028 浏览

php - 将 NSDictionaries 的 NSArray 发布到 php

我正在尝试从我的 ios 应用程序将 NSDictionaries 的 NSArray 发送到我的 php webservice,并且在接收某个字符串字段时遇到问题。

我以这种方式形成 POST 参数:

“storeId”和“userId”是字符串,我在 php 中接收它们没有问题,但“self.orderItems”是 NSDictionaries 的 NSMutableArray,这是我遇到问题的地方。

self.orderItems 中的 NSDictionaries 具有以下键:“ITEM_ID”和“ITEM_PRICE”。

这是我将“orderInformation”发布到 php 的代码:

我的 php 中接收此请求的方法如下:

我已经尝试了这两种方法来迭代 $orderItems 但都没有获取正确的结果。出于某种原因,ITEM_ID 显示为空,但 ITEM_PRICE 正在获取正确的值。

方法1:

方法2:

我将 $orderStatus 返回到 ios 到 NSLog 以确保正确检索 $itemId 和 $itemPrice:

但在这两种方法中,$itemId 都显示为“null”,但 $itemPrice 显示的是正确的值。我知道存在的项目 id 是我发送的参数,因为我在发送到 php 之前将它们记录在 ios 中,并且它们在那时正确显示。

如果我在 php 中接收/迭代 NSDictionaries 的 NSArray 时遗漏了什么/没有以正确的方式做事,您能否告诉我?. 从早上起我就对这件事发疯了。我知道这一定是小事/或者我必须遗漏一些非常基本的东西,但我似乎无法弄清楚。非常感谢您的回复。

编辑:

从 ios 中的 php NSLogged 接收的 JSON 输出:

谢谢,迈克!

0 投票
2 回答
720 浏览

ios - 在 AFNetworking 的 JSONRequestOperationWithRequest:success:failure: 方法中,JSON 响应是什么类型的对象?

它为您提供了一个名为 JSON 的 id 类型的变量,但我该如何操作呢?它是一个字符串吗?我必须先序列化它吗?我究竟如何与它互动?