问题标签 [afnetworking]

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 回答
2638 浏览

ios - 可以在后台线程上从 ASIHTTPRequest/AFNetworking 执行完成块吗?

我在一个单独的线程中同步启动我的 ASIHTTPrequest,如下所示:

但是 completionBlock 仍然在主线程上触发。可以将完成块的执行与请求开始的地方保持在同一个线程中吗?

我能想出解决这个问题的唯一方法是定义一个调度队列并在同一个线程中手动执行完成块,从而保持对创建队列的引用。但这并不能直接解决它,因为在将其余代码重定向到创建的调度队列之前,您会在主线程中经过一小段时间。

有人有更好的解决方案吗?

编辑:AFNetworking 完成块也是如此......

0 投票
1 回答
6524 浏览

queue - AFNetworking + 在队列中下载图像 + 取消操作

我需要下载图像队列。我首先创建了我的操作,然后使用 AFNetworking 的“入队”方法添加它们。

我有 2 个问题:1) 我没有为队列工作的进度条(我让它与自定义操作队列一起工作) 2) 我没有找到在需要时停止队列的解决方案

我创建了第一个操作来批处理并在数组中添加主题:

然后,我将操作排入队列:

因此,进度下载不起作用。但是我可以看到 numberOfCompletedOperations 的进度...?1,2,3,4,5...我是否需要在主线程中强制刷新进度视图?

当我试图停止网络任务时:

我不明白如何停止请求队列...这似乎可行,但我有这个错误:-[NSBlockOperation request]: unrecognized selector sent to instance 0x16f54c70

0 投票
1 回答
1085 浏览

ruby-on-rails - AFNetworking + AFJSONRequestOperation + Rails

我在使用 AFJSONOperationRequest 之前使用 NSMutableURLRequest,但在我的 Rails 应用程序中获取数据时遇到问题。

如果我使用:

然后 :

我在 Rails 日志中正确格式化了我的数据:

但我不需要 AFMultipartFormData 来发送文件......(没有文件要发送)

所以,相反,我使用:

我的 AFJSONRequestOperation 也是。但是,我的参数现在没有在我的 rails 应用程序中正确设置:

代替

我不明白为什么。当我不使用块时,看起来请求的主体设置不正确:“constructingBodyWithBlock”。

0 投票
1 回答
3171 浏览

objective-c - AF联网进展

我正在尝试使用setDownloadProgressBlockAFHTTPRequestOperation 类。回调给了我 3 个参数:

为了让我获得进展,我需要 totalBytesExpectedToRead 值,但它给了我一个-1。我检查了 HTTP 响应的标头,内容长度在那里...

这是 AFNetworking 框架的问题吗?

0 投票
1 回答
791 浏览

iphone - UrbanAirship/Push 通知注册:NSURLErrorDomain: bad url

我对 MSMutableURLRequest 有一个非常奇怪的响应:

URL就是这样组成的。是的,我知道我正在将我的测试设备的令牌放到网上。为了隐私,我更改了一个数字。

这个 URL 在 safari 中运行良好。有任何想法吗?

0 投票
1 回答
8800 浏览

iphone - 如何使用 AFNetworking 上传多个文件

我可以毫无问题地上传单个文件,但现在我发现我需要上传 1 个或多个文件,有人知道如何使用 AFNetworking 执行此操作吗?

非常感激任何的帮助。

0 投票
2 回答
1666 浏览

objective-c - AFNetworking POST 格式错误的 JSON - 单引号和 [Object] 参考

我正在使用 AFNetworking,并且正在尝试发布 JSON 结构。问题是{"my_property":"my value"},它的格式不是.,而是{my_property:'my_value'}. 我猜在大多数情况下,第一组引号的丢失是可以的,但我不确定如何处理非 JSON 单引号,并且很困惑为什么它会生成单引号,因为它知道它从 NSDictionary 创建 JSON。此外,它还包括 [Object] 引用,我只期望一个“{”。这是服务器得到的:

目标是 iOS 5.0,所以我假设它使用 NSJSONSerialization 来创建 JSON(尽管我还没有尝试验证这一点)。我发送的字典使用 isValidJSONObject 验证到 JSON。如果我打印出序列化版本,它看起来很棒。代码的简化版本如下所示:

我希望有bigDummy = NO一面我失踪的旗帜。

0 投票
1 回答
10392 浏览

afnetworking - AFNetworking + cancelAllRequests

当我想停止使用 AFNetworking 构建的同步引擎中的所有当前请求时,我真的遇到了问题。

我有 5 个不同的 URL 来查询。如果前一个查询正确执行,则每个查询都会启动。

这很好用。

我想随时停止同步过程。所以我的代码是:

但是这段代码似乎什么也没做。当我想取消时,在调用该方法后,我看到所有批处理操作都在我的日志中工作。

我错过了什么 ?如果我取消请求,这不会停止使用此请求构建的所有活动操作吗?

0 投票
1 回答
791 浏览

ios - 如何在 iOS 中使用 AFNetworking 和 CoreData 最好地构建代码以下载资源

我首先使用 AFHTTPClient 下载单个索引文档,并使用 CoreData 记录每条记录。然后我需要启动一个单独的进程来下载每个单独的记录。最好的方法是什么?

对每个资源提出请求并让它们完成是否合理?可能有一百个左右。

或者,我可以先加载,提交请求,然后成功加载并提交后续请求。

我正在使用 CoreData 更新数据库,我认为这意味着我需要为每个请求提供一个单独的 NSManagedObjectContent ?

我也很想知道,AFHTTPClient 是在主线程上执行回调,还是在发起请求的线程上执行回调?我宁愿不阻止主线程执行 CoreData I/O。

0 投票
1 回答
1123 浏览

objective-c - 使用 AFFormURLParameterEncoding 时字典中的 AFHttpClient 无效令牌

我浏览了 SO 和 Google 并没有发现与此类似的问题。我觉得答案正盯着我看,我只需要另一双眼睛。

我正在使用 AFNetworking 连接到 Stripe.com API。具体来说,我使用 AFHTTPClient postPath 将数据发送到端点,收费。Stripe 要求将请求编码为 application/x-www-form-urlencoded,因此我不能使用 JSON 编码。

我遇到的问题是我有一个 Charge 对象和一个 Card 对象。Card 是 Charge 的一个属性,我将 Charge 和 Card 都转换为 NSDictionary 的(Card 是 Charge 字典中的字典),然后将它们作为请求中的参数传递,如下所示:

当我这样做时,将 AFHttpClient 的 parameterEncoding 属性设置为 AFFormURLParameterEncoding,Stripe 返回此错误:

错误中的值具体是转换后 Card 对象上的键/值。这是我用于转换的代码:

关于如何摆脱放入此 NSDictionary 中的无效令牌的任何建议?我是否专注于错误的事情?

谢谢!