Tag: afhttpclient

超时使用签名的URL从iOS发布到S3

我的服务器正在生成一个签名上传到S3的信息。 当我将这些信息传递给iOS时,它适用于小文件。 有时它也适用于更大的,但它往往超时。 我目前正在通过WIFI在iOS 7上进行testing。 在大约35 MB的文件上,大约60%的文件会超时,但是有时会完成,有时甚至超时。 我的服务器生成以下信息,我作为表单部件传递给我的POST。 (我也试过它作为具有类似结果的参数): AWSAccessKeyId 内容types acl(设为私有) 桶 键 政策 签名 success_action_redirect 以及一个URL。 这是我的代码,生成上传: AFHTTPRequestOperation *op = [manager POST:url parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { if( throttle ) [formData throttleBandwidthWithPacketSize:kAFUploadStream3GSuggestedPacketSize delay:kAFUploadStream3GSuggestedDelay]; for( id key in parameters ) { NSString *val = parameters[key]; [formData appendPartWithFormData:[val dataUsingEncoding:NSUTF8StringEncoding] name:key]; } NSError *error; if( ![formData appendPartWithFileURL:videoUrl […]

如何将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 2.0中的enqueueHTTPRequestOperation的替代方法

我们需要在我们的应用程序中同时下载文件。 在AFNetworking的早期版本中,我们使用下面的代码同时下载了2个文件: (AFHTTPClient) [_httpClient.operationQueue setMaxConcurrentOperationCount:MAX_CONCURRENT_OPERATIONS]; [self.httpClient enqueueHTTPRequestOperation:downloadObj.downloadOperation]; 现在我们要把我们的AFNetworking升级到2.0。 我们使用的是AFHTTPRequestOperationManager ,而不是AFHTTPClient setMaxConcurrentOperationCount: value 但我们正在手动开始我们的下载过程。 我正在寻找替代(enqueueHTTPRequestOperation 2.0)为此自动下载。