Tag: afnetworking

AFnetworking waitUntilFinish不起作用

我正在做一个使用AFNetworking库的项目。 我用它来检查Web服务的login名和密码。 如果可以的话,这给了我200个代码。 如果它是200,我将布尔值设置为true,以便应用程序可以继续。 但是这个布尔值没有在正确的时间设置。 在login button之前,我总是需要按两次。 这是我的代码来设置布尔值。 – (BOOL)credentialsValidated { self.progressHUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; self.progressHUD.labelText = @"Loading"; self.progressHUD.mode = MBProgressHUDModeIndeterminate; self.progressHUD.dimBackground = YES; [[API sharedInstance] loginCommand:[NSMutableDictionary dictionaryWithObjectsAndKeys:_txtLogin.text,@"email",_txtPass.text,@"pwd", nil] onCompletion:^(NSDictionary *json){ //completion if(![json objectForKey:@"error"]){ NSLog(@"status %@",[json valueForKeyPath:@"data.status"]); if([[json valueForKeyPath:@"data.status"]intValue] == 200){ //Create user object _loginstatus = YES; [self.progressHUD hide:YES afterDelay:5]; }else{ //show validation _txtLogin.text […]

如何将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: […]

AFNetworking和IPV6拒绝与iOS

通过应用程序审查过程发送了我们的应用程序,并因ipv6完整性问题而被拒绝。 我们的应用程序正在使用AFNetworking 3.1.0所以没有问题。 我们的API不兼容IPV6。 审查回来了,我们无法重现的崩溃。 我想我的第一个问题是:1)我们需要一些快速+脏的周末。 我们可以创build一个构build,而不必通过AFNetworking实际支持后端的ipv6吗? 2.)有没有其他的事情,我们需要与AFNetworking做,而不是有最新的一个? 是否有任何代码更改,以确保我们支持ipv6?

ASIHTTPRequest和AFNetworking在2013年。可以select什么?

我正在开发一个基于networking的大型iOS项目。 而且我对现在应该select什么框架感兴趣。 我看到很多关于它的post: ASIHTTPRequest vs AFNetworking框架等,但都是旧的。 我也读过这个: http : //allseeing-i.com/%5Brequest_release%5D ; After giving it a lot of thought over the last few weeks, I've decided that I'm not going to continue working on ASIHTTPRequest in future. 它是在2011年写回。所以据我了解, ASIHTTPRequest是过时的? 我在iOS上没有太多的经验。 所以我感兴趣什么是现代的事情。 什么更好 – ASIHTTPRequest或AFNetworking ? 我对下一个标准感兴趣: JSON性能(与NSJSONSerialization集成) API丰富(上传文件,http查询) 简单 iOS 6和未来的iOS 7集成

AFNetworking 2.0:无法使用JSON从IOS进行POST

自从我的IOS代码升级到使用AFNetworking版本2.0而不是1.x后,我无法再使用JSON参数进行HTTP发布。 我怀疑这是因为我的HTTP请求头不是“应用程序/ JSON”,但我试图做到这一点,但仍然无法正常工作。 这是我的testing代码尝试由JSON POST: NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys: email, @"email", password, @"password", nil]; [[OTApiClient sharedInstance] POST:@"login" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"result: %@", responseObject); Boolean response = [[responseObject valueForKey:@"success"] boolValue]; if(response == TRUE) { //ok, success NSLog(@"success"); UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Success!" message:@"Successfully logged in" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; […]

使用Afnetworking获取UIImageView并将其放入数组中

正如标题所说,我需要得到的图像,并把它放在一个数组中。 UIImageView *myImage = [[UIImageView alloc] init]; [myImage setImageWithURL:[NSURL URLWithString:@"http://host.com/images/1/1.png"] placeholderImage:[UIImage imageNamed:@"page3.png"]]; [items addObject:myImage]; 问题是,当图像被加载,代码继续和没有被放入数组,实际上我想一个空的UIImageView被插入。 我如何去解决这个问题? 在附注中,我使用iCarousel来显示图像,在数据源中它获取图像数组并显示它们。 我可以修改iCarousel吗? 提前致谢。

AFNetworking和networking错误

我正在使用AFNetworking框架来制作几个JSON Web请求。 在开发过程中,如果我无法提供所需的参数或服务开发人员已经打破了一些东西:-)我收到500 error AFJSONRequestOperation的Error块正确地捕获它。 然而,我不能看到页面正文,因为AfNetworking是在收到头部错误代码后立即取消请求的。 有没有办法解决 我想吐出日志的响应主体。

使用AFNetworking发送多个图像

我正在开发一个消息应用程序,用户也可以将图片发送到另一个。 当用户发送多个图片时,我并行发送(在发送第二个图片之前,我不等第一个图片完成上传) 在转移到AFNetworking之前,我成功地通过ASIFormDataRequest这个ASIFormDataRequest ,而且事实上,如果我发送了2个图像,它们都被并行传输并成功传送给另一个用户。 当我尝试用AFNetworking来做这件事时,我得到了一些奇怪的行为。 我将尝试描述user1发送两个图像的情况user2: 用户1发送image1 – >一切看起来不错,我可以看到上传进度。 User1然后发送image2 – >仍然看起来好,我可以看到两个图像的上传进度 image1上传完成 – > user2得到一个损坏的图像,看起来像一起image1和image2的组合! image2上传完成 – > user2成功获取image2 这是我如何发送图像 – (void)sendImageMsgWithPath:(NSString *)path image:(UIImage *)image success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure progress:(void (^)(NSInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite))progress { NSData *imageData = UIImageJPEGRepresentation(image, 0.5); // create the request […]

为什么RestKit改变我的响应内容types?

简而言之:我尝试从HTTP请求头的content-type设置为@"text/html ..但是由于某种原因,RestKit将其更改为application/JSON 解释:如果我只是使用AFNetworking来做这个请求,事情就像一个魅力一样。这就是我的AFNetworking代码的样子: AFHTTPClient *client = [AFHTTPClient alloc] initWithBaseURL: [NSURL URLWithString:kApiBaseUrl]]; singleton.parameterEncoding = AFJSONParameterEncoding; [singleton setDefaultHeader:@"Accept" value:@"text/html"]; [client getPath:getPath parameters:nil success:successCallback failure:failureCallback]; 如果我使用完全相同的客户端并附加到 MyClient *client = [MyClient getSingleton]; //MyClient is instantiated as above self.objectManager = [[RKObjectManager alloc] initWithHTTPClient:client]; self.objectManager.managedObjectStore = self.managedObjectStore; // this should have already been done by my client, but putting // it […]

使用带有AFNetworking的SSLSetEnabledCiphers来禁用弱密码

我试图禁用一些密码(弱),如单个DES,单个DES 40位等 我试过使用这一点的代码如何设置SSL密码在cocoa中使用CFSocket / CFStream? 并从邮件列表消息CFNetwork SSL和长阻塞延迟,但我需要访问套接字数据来获取CFDataRef 。 下面是我尝试在AFURLConnectionOperation类的握手方法中插入的代码: – (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge (NSURLAuthenticationChallenge *)challenge{ CFReadStreamRef stream = [sock getCFReadStream]; CFDataRef data = CFReadStreamCopyProperty(stream, kCFStreamPropertySocketSSLContext); // Extract the SSLContextRef from the CFData SSLContextRef sslContext; CFDataGetBytes(data, CFRangeMake(0, sizeof(SSLContextRef)), &sslContext); // Get all enabled ciphers size_t numCiphers; SSLGetNumberEnabledCiphers(sslContext,&numCiphers); SSLCipherSuite ciphers[numCiphers]; SSLGetEnabledCiphers(sslContext,ciphers,&numCiphers); // Create a new cipher array […]