Tag: afnetworking 2

CFNetwork SSLHandshake失败(-9806)&(-9800)&(-9830)

我正在使用AFNetworking(2.5)获取数据。 在这我也设置“setAllowInvalidCertificates:是”,但我仍然得到错误 CFNetwork SSLHandshake失败(-9806) CFNetwork SSLHandshake失败(-9800) CFNetwork SSLHandshake失败(-9830) NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9830) WebClientERROR:发生SSL错误,无法build立与服务器的安全连接。 看,我正在使用这个代码 AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; [policy setAllowInvalidCertificates:YES]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); if (completion) { completion([[UMWebResponse alloc] initWithJSON:responseObject]); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { if (completion) { if (operation.responseObject) { if (error.code == 401) { [APPDELEGATE […]

在AFNetworking 2.0中使用SSL时出现错误1012

我正尝试使用SSL连接到我的网站,该网站使用了由StartSSL签名的authentication。 当我浏览到网站时,一切正常,但是,当我尝试在应用程序中使用SSL时,我得到: Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn't be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x8d635f0 {NSErrorFailingURLKey=https://edutoets.nl/API/login.php, NSErrorFailingURLStringKey=https://edutoets.nl/API/login.php} 我已经在应用程序包中包含了.cer格式的证书(在将它从.crt转换为.cer后),AFNetworking可以find它。 这是我创buildpipe理器安全策略的代码: – (AFSecurityPolicy*) sslSecurityPolicy { NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"edutoets" ofType:@"cer"]; NSData *certData = [NSData dataWithContentsOfFile:cerPath]; AFSecurityPolicy *securityPolicy = [[AFSecurityPolicy alloc] init]; [securityPolicy setAllowInvalidCertificates:NO]; [securityPolicy setPinnedCertificates:@[certData]]; [securityPolicy setSSLPinningMode:AFSSLPinningModeCertificate]; return securityPolicy; } 在这里,我设置安全策略并执行请求: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager; […]

从AFNetworking直接获取NSData,而不是让它转换为UIImage

有没有一个标志,让我得到NSData,而不是让AFNetworking转换我的responseData到相应的数据types(UIImage,NSString)?

如何在Fitbit API集成中使用访问令牌请求 – iOS?

我通过使用OAuth2 – https://github.com/trongdth/OAuth2-for-iOS做了OAuth2,我成功login并得到了回复 { "kOAuth_AccessToken" = "eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE0NDIzODY2NzEsInNjb3BlcyI6Indsb2Mgd3BybyB3bnV0IHdzbGUgd3NldCB3d2VpIHdociB3YWN0IHdzb2MiLCJzdWIiOiIzRFJQQzYiLCJhdWQiOiIyMjlROVEiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4iLCJpYXQiOjE0NDIzODMwNzF9.5vTYvUAuvMflnOw_7cc1nZoighhtUx4RU26-Q7SewzQ"; "kOAuth_AuthorizeURL" = "https://www.fitbit.com/oauth2/authorize"; "kOAuth_Callback" = "http://oauth-callback/fitbit"; "kOAuth_ClientId" = string; "kOAuth_ExpiredDate" = ""; "kOAuth_RefreshToken" = 97ad2a073f40f21974c8d27cdb74523047f39e98cd2adcfd6f6cc3eb92522d53; "kOAuth_Scope" = "activity heartrate location nutrition profile settings sleep social weight"; "kOAuth_Secret" = string; "kOAuth_TokenURL" = "https://api.fitbit.com/oauth2/token"; } 这里 – 我怎样才能获得callbackURI中的code URI参数值? 根据Fitbit doc的— 访问令牌请求: –当用户在授权代码授权stream程中授权您的应用程序时,您的应用程序必须交换访问令牌的授权代码。 该代码只有10分钟有效。 授权标题 : – 授权标头应设置为基本,后跟一个空格和一个Base64编码的应用程序的客户端ID和密码string与冒号连接。 我通过使用AFNetworking库来做到这一点,请看代码(header) – […]

如何将AFNetworking 2.0与反应cocoa结合在一起来链接一系列请求?

我有几个请求相互依赖,我必须按顺序调用? 有人可以给我一个例子,使用AFNetworking和反应cocoa? 例: LoginRequest(返回transactionId) 使用transactionId UpdateRequest发布数据 使用transactionId UploadRequest jpeg 使用transactionId的EndRequest

获取请求失败:发布参数时无法接受(406)

我张贴参数在networking服务。 使用下面的代码。 我得到“请求失败:不可接受(406)错误。我不知道是否发布正确。 我试图使用POSTMAN铬应用程序使用他们的键和值对发布数据。 它在那里工作得很好。不要在这里build议。我第一次使用Afnetworking [params setValue:self.txtUserName forKey:@"name"]; [params setValue:self.txtEmail forKey:@"mail"]; [params setValue:self.txtPass forKey:@"conf_mail"]; [params setValue:self.txtPass2 forKey:@"pass"]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:@"http://charlie.indivar.info/ministore/store-commerce/user/register" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Data" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; […]

如何使用AFHTTPSessionManager获取GET请求?

所以我想用AFNetworking V2.0与NSURLSession(iOS7的新API)进行GET请求, 到目前为止,我已经得到了这个 – 但这是做到这一点的正确方法吗? NSString *tempURL =[NSString stringWithString:url]; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager GET:tempURL parameters:params success:^(NSURLSessionDataTask *task, id responseObject) { //Working }failure:^(NSURLSessionDataTask *task, NSError *error) { //Failed!! }]; 这是否是正确的方法呢?

NSURLSessionDownloadTask在后台自动恢复所有任务

我有要求以连续的顺序下载文件。 目前我能够做到这一点,而应用程序在前台。 以下是我用过的逻辑。 创build下载的所有任务。 一次恢复一个,并且当前完成从URLSession:task:didCompleteWithError:恢复下一个URLSession:task:didCompleteWithError: 这个逻辑工作,而应用程序在前台,但一旦应用程序开始在后台运行(通过崩溃),我们再次运行应用程序,在下载完成所有任务状态已更改为恢复,并同时都在下载。 这是预期的行为或任何我缺less的顺序在后台模式下呢? 编辑:我通过创build下载任务逐一检查。 在完成第一个任务之后创build下一个setTaskDidCompleteBlock等等。 它只完成第一个任务,然后在setTaskDidCompleteBlock内部创build任务时setTaskDidCompleteBlock (这只发生在后台运行时,前台工作正常)。 这里是我的崩溃日志屏幕截图: 和 任何帮助,将不胜感激。

AFHTTPRequestOperations队列创build内存堆积

我刚刚更新到AFNetworking 2.0,我正在重写我的代码来下载数据并将其插入到Core Data中。 我下载JSON数据文件(从10到200MB的任何文件),将它们写入磁盘,然后将它们传递到后台线程来处理数据。 以下是下载JSON并将其写入磁盘的代码。 如果我只是让这个运行(甚至没有处理数据),应用程序使用内存,直到它被杀死。 我假设数据进入,它被存储在内存中,但是一旦我保存到磁盘,它为什么会留在内存中? 不应该autorelease池照顾这个? 我也设置了responseData和downloadData为零。 是否有明显的表明我在这里做错了? @autoreleasepool { for(int i = 1; i <= totalPages; i++) { NSString *path = …. NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:path]]; AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; op.responseSerializer =[AFJSONResponseSerializer serializer]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { //convert dictionary to data NSData *downloadData = [NSKeyedArchiver archivedDataWithRootObject:responseObject]; […]

如何将AFHTTPClient,Afnetworking 1.0迁移到2.0

我的问题是,我有一个旧的代码,我不知道如何改变它。 我有1类称为API(AFHTTPClient)我有2个方法的问题,因为我不知道如何把他们在2.0中:这: -(void)commandWithParams:(NSMutableDictionary*)params onCompletion:(JSONResponseBlock)completionBlock { NSMutableURLRequest *apiRequest = [self multipartFormRequestWithMethod:@"POST" path:kAPIPath parameters:params constructingBodyWithBlock: ^(id formData) { //TODO: attach file if needed }]; AFJSONRequestOperation* operation = [[AFJSONRequestOperation alloc] initWithRequest: apiRequest]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { //success! completionBlock(responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //failure 🙁 completionBlock([NSDictionary dictionaryWithObject:[error localizedDescription] forKey:@"error"]); }]; [operation start]; } and this: […]