草庐IT

lPods-AFNetworking

全部标签

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

我像这样在单独的线程中同步启动我的ASIHTTPrequest://insidethisstartmethodIcreatemyASIHTTPRequestandstartitdispatch_async(dispatch_get_global_queue(0,0),^{[processstart];});但是completionBlock仍然在主线程上触发。是否可以将completionBlock的执行保持在与请求开始的线程相同的线程中?我唯一能想到的解决这个问题的方法是定义一个调度队列并在同一个线程中手动执行completionBlock,从而持有对已创建队列的引用。但这并不能直接

ios - 使用 AFNetworking 如何读取 request.responseString 中包含的错误消息

NSLog(@"%@",request.responseString);这给了我{"errors":{"email":["isalreadytaken"]}}的输出。我想将电子邮件和消息字符串"isalreadytaken"保存到一个字符串中以显示在警报中。如何将这两项访问到两个字符串中? 最佳答案 响应字符串是服务器的原始输出。在这种情况下,它是JSON编码的。您可以使用AFNetworkingJSON特定类之一(即AFJSONRequestOperation)将响应作为JSON对象返回,或者使用NSJSONSerializati

ios - 如何使用 AFNetworking 2.0 处理 Parse.com Rest API 错误

我正在处理在我的IOS应用程序中执行登录时从Parse.com收到的错误。我尝试使用错误的密码登录并使用AFNetworking更正用户名AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManagermanager];NSDictionary*parameters=@{myparameters};[managerPOST:@"{loginurl}"parameters:parameterssuccess:^(AFHTTPRequestOperation*operation,idresponseObject){co

ios - AFNetworking 单元测试

我正在尝试使用以下代码进行单元测试。但是,测试只是卡在等待部分。我的测试代码如下。我是iOS和AFNetworking的新手。任何帮助将不胜感激。我知道的事情:正在调用USAPIConnection中的方法。在TestController上没有调用成功或失败方法。对railsapi的请求正在运行。(我知道它会返回200OK代码)。我不知道的事情:AFHTTPRequestOperationManager是否真的在发送请求?为什么没有成功发送失败方法?这个单元测试是否足以进行测试?XC测试代码#import#import"USAPIConnection.h"#import"Control

php - 如何通过 AFNetworking API 调用使用 gzip 解压缩?

我在我的项目中使用AFNetworking库。最近我听说gzip数据压缩由NSURLConnection类中的默认值提供,并减少了大型json响应的时间和加载时间,因此AFNetworking可能具有该功能,因为它在NSURLConnection之上工作。但我不知道如何通过AFNetworking从phpAPI获取gzip压缩的json响应。当Json响应文件大小超过100kb+时,我需要这种技术。 最佳答案 如果服务器支持gzip,它可以要求客户端请求服务器响应启用gzip。要请求服务器使用gzip,您可以添加特定的"Accept

ios - AFNetworking 错误域代码=-999?但是工作正常吗?

我从AFNetworking收到一个错误,即使请求似乎工作正常(因为更改实际上发生在网站上)。ErrorDomain=NSURLErrorDomainCode=-999"Theoperationcouldn’tbecompleted(NSURLErrorDomainerror-999.)"UserInfo=0x1fd4a080{NSErrorFailingURLKey=http://gcm.greenlightdispatch.com/services/json/}奇怪的是,它返回了这个错误,但实际上它在完成请求时没有问题(在服务器上,信息传递得很好)。AFHTTPClient*htt

ios - AFNetworking iOS11 - HTTP 加载失败 -999

我有一个生产中的应用程序已经运行了一段时间。但是,自iOS11-我收到此错误:Task.HTTPloadfailed(errorcode:-999[1:89])Task.finishedwitherror-code:-999这仅发生在iOS11上。而且,它也不一致。在对同一URL的五个请求中,有两个将因此失败。在蜂窝连接上,它发生的频率较低,但它仍然存在。如前所述,我正在使用AFNetworking;在iOS11之前,这从来都不是问题。有什么想法吗?更新以添加更多详细信息:我正在使用具有有效证书的SSLPinning。我的info.plist看起来像这样:NSAppTransportS

objective-c - AFNetworking:带有 application/x-www-form-urlencoded 的 POST 请求

我正在学习使用AFNetworking。我知道我可以使用AFHTTPClient通过json发出POST请求。我的问题是:有没有办法发出标准的POST请求(即内容类型为application/x-www-form-urlencoded)?我的服务器后端不接受json,因为客户端应该使用相同的表单通过Web登录。过去我用过ASIHTTPRequest,我用过这段代码:url=[NSURLURLWithString:@"www.example.org/login/"];request=[ASIFormDataRequestrequestWithURL:url];[requestsetPos

iOS、AFNetworking 和 Rails/Devise

我曾尝试搜索有关此主题的示例和答案,但似乎都更具体或与我的问题不完全相关。我是Rails的新手,也是一名中级iOS开发人员。我希望使用Rails作为后端来驱动基于用户登录的应用程序。我试图找到如何使用AFHTTPClient通过设计进行身份验证的示例代码,但没有成功。我使用的iOS代码是:-(IBAction)submitLogin:(id)sender{NSString*username=usernameField.text;NSString*password=passwordField.text;[[AFTestClientsharedClient]setAuthorization

objective-c - AFNetworking 不恢复下载

我正在使用AFNetworking将大文件下载到我的iPad应用程序中。AFHTTPRequestOperation的实例用于下载此文件。以下是引用代码-//requestistheNSRequestobjectforthefilegettingdownloadedAFHTTPRequestOperation*operation=[selfHTTPRequestOperationWithRequest:requestsuccess:^(AFHTTPRequestOperation*operation,idresponseObject){}failure:^(AFHTTPRequestO