问题标签 [afhttprequestoperation]
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.
ios - AFJSONResponseSerializer 后 JSON NSDictionary 无序
我有以下代码可以从我的服务器下载 JSON 文件:
JSON 文件类似于以下示例:
我需要保持键的顺序与它们在 JSON 文件中出现的顺序相同,但是当我用 枚举返回的 NSDictionary 时[dict allKeys]
,键会变得混乱,如下所示:
我也尝试使用[dict keyEnumerator]
,但结果完全一样。
有没有办法让密钥保持与 JSON 文件中相同的顺序?
objective-c - AFHTTPRequestOperationManager 在块中返回数据
我在我的应用程序中创建了一个 APIController,它有几个调用特定 api url 并返回填充了 api 调用结果的模型对象的方法。
该api适用于json,到目前为止我的代码如下所示:
现在我想使用出色的 AFNetworking 框架来摆脱“dataWithContentsOfURL”调用。所以我改变了我的方法:
此代码不起作用,因为在 url 调用完成之前返回了空模型。我被卡住了,不知道如何重构我的设计以使其正常工作。
//编辑:我不知道知道是否重要,但我稍后想在调用 api 时显示加载动画。
objective-c - 一些 objc_release 崩溃。可能是什么原因?
我无法重现有时会发生的错误。这是一份报告:
从这样的记录中我能理解什么?谁能成为罪魁祸首?AFHTTPRequestOperation.m:136 看起来不会导致崩溃
那么 objc_release 可以从哪里来?objc_release 是否意味着 ARC 试图从内存中释放某些东西?在什么时间段(代码中的位置)可以发生?
提供 AFURLConnectionOperation.m 的代码:
ios - AFNetworking 2.0 / AFHTTPRequestOperation 应用程序/x-www-form-urlencoded
在过去的两个项目中一直使用 AFNetworking 2.0 为一个中型项目取得了巨大的成功。
不过,这个电话,要发布用户的登录信息,总是让我失败(服务器指出登录名和密码不正确,登录名是电子邮件,我们已经检查了服务器,并且值与我尝试发送的值相同)
服务器开发人员不处理 iOS / ObjC(java / mongoDB 家伙),我提供的只是一个 URL 和我需要通过 Content-Type = application/x-www-form-url-encoded 传递的参数
我在某处读到诸如@(在电子邮件中)之类的字符可能会导致问题
有没有比我更有经验的人来帮忙?我的操作创建方法如下,任何帮助都非常感谢。
objective-c - AFNetworking NSString 响应
我正在尝试使用 NSScanner 过滤来自 AFHTTPRequestOperation 的响应。问题是我无法在 NSString 方法中从 AFHTTPRequestOperation 返回字符串。有人有想法么?
ios - AFHTTPRequestOperationManager 中的调用方法
在我的网络服务中获取数据后,我试图更新我的数据库,但它不起作用,我不知道为什么......这里是我的代码..
这是db的代码
所以我的问题是这条线
它执行 NSLog 但不执行 [db insertdata]
ios - 如何处理 AFHTTPRequestOperation 中的空 responseObject
我在 GET 请求期间处理空的问题responseObject
。AFHTTPRequestOperation
我正在使用 AFNetworking 库。
如果 responsteObject 的内容是“0 个对象”,那么当我尝试访问 responseObject 中不可用的键时,我的应用程序就会崩溃。我该如何优雅地处理它?这是我的代码的样子:
如果 responseObject 的内容不是“0 个对象”,则代码可以完美运行。即使我试图访问一个不在 responseObject 中的键。
ios - NSOperation 中的 AFHttpRequestOperation
做 iOS 有一段时间了,但现在我在一个复杂的客户端-服务器应用程序中工作,需要我:
向服务器发送请求(使用 AFHttpRequestOperation) 响应是间隔或字典
如果我得到一个间隔,我需要等待(间隔)秒并再次调用服务器(等待/睡眠?)
这种情况一直持续到我收到一条过期消息、用户取消或收到字典(如上所述)。
如果收到字典,我必须暂停对服务器的调用,直到用户对我显示给他的信息采取行动。
根据用户的决定,我需要恢复并继续呼叫、等待、呼叫等等,直到我收到字典或它过期(如果用户拒绝信息)或者如果用户接受,停止询问并进一步处理信息(但我不会一直叫发球)
作为 iOS 线程的新手,最好的方法是什么:?我一直在使用 dispatch_asynch + performSelector:onThread:withObject 但它给了我各种各样的问题!
问题是:在内部使用 AFHttpRequestOperation 的 NSOperation 子类中实现暂停、取消、等待/睡眠的最佳方法/方法是什么?
我是线程方面的菜鸟,特别是在 iOS 下,非常感谢您的帮助!!!!
ios - AFNetworking 2.0:凭据未在前一次请求的 30 秒内发送到身份验证
我AFHTTPRequestOperationManager
用来从我们的服务器获取一些数据。服务器使用基本身份验证。
当用户登录我们的应用程序时,我将凭据设置如下:
然后我提出这样的请求:
当我发出请求connection:willSendRequestForAuthenticationChallenge:
时,NSURLConnectionDelegate
将调用方法(该方法在 中实现AFURLConnectionOperation
)。
当用户退出应用程序并再次登录时,我再次从用户输入设置凭据。但是,如果这发生在上一次成功请求的 30 秒内,则不会将凭据发送到身份验证(connection:willSendRequestForAuthenticationChallenge:
不调用)。这意味着即使新凭据不正确,用户也可以注销然后显然登录,因为它们从未被检查过。
如果我等待至少 30 秒,则似乎没有问题(即检查凭据并收到 401 错误)。
当用户注销时,我是否需要以某种方式清除凭据,还是我做错了?
objective-c - 带有 HTTP 和 HTTPS 基本 URL 的 AFHTTPRequestOperationManager
我想知道在 HTTP 和 HTTPS 上有相同 API 的情况下,最好的选择(架构)是什么。有没有办法同时支持 HTTP 和 HTTPS 请求,AFHTTPRequestOperationManager
或者我应该有两个子类,一个用于 HTTP 请求,第二个用于 HTTPS 请求?
我觉得baseURL
动态改变不是最好的解决方案