Tag: afnetworking 2

(cocoa错误3840.)“(字符0附近的值无效)AFNetworking

使用GET方法从服务器中检索文件时,我得到以下错误: Error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (Invalid value around character 0.) UserInfo=0x16e81ed0 {NSDebugDescription=Invalid value around character 0.} 我已经尝试了许多不同的东西,我相信这可能与我试图获得的文件上的JSON格式有关。 这是我一直在使用的代码: _username = @"JonDoe"; NSDictionary *parameters = @{ @"username" : _username}; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"]; [manager GET:@"http://………." parameters:parameters success:^(AFHTTPRequestOperation *operation, id […]

如何通过AFNetworking做GET请求?

我添加了目录AFNetworking和UIKit+AFNetworking给项目经理。 我使用最新的库3.0.4 在我的类文件.m导入文件AFNetworking.h之后。 我发现很多示例如何向url发送请求,但是信息是旧的。 如何使GET请求到URL并从服务器获取数据? 现在函数AFHTTPRequestOperation被删除。 这是第一次在xcode中使用库,我是初学者。

使用AFNetworking 2.0上传图片

我不明白为什么这么难。 所有的在线教程和文章似乎都在谈论1.0 API,这是非常无用的。 我已经尝试了几种不同的方法,并得到不同的结果。 我究竟做错了什么? 上传任务 – 这似乎不是使用多部分forms,跆拳道? NSMutableURLRequest *request = [self.manager.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:[[NSURL URLWithString:url relativeToURL:[NSURL URLWithString:ApiBaseUrl]] absoluteString] parameters:@{} constructingBodyWithBlock:nil]; NSProgress *progress; NSURLSessionUploadTask *task = [self.manager uploadTaskWithRequest:request fromData:data progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { if (error) { NSLog(@"[error description] = %@", [error description]); } else { NSLog(@"success!"); } }]; [task resume]; 张贴一个块 – […]

如何使用Alamofirelogging每个请求/响应?

有没有办法使用Alamofirelogging每个请求/响应(类似于AFNetworkActivityLogger)? 我知道Printable,DebugPrintable和Output(cURL),但他们不是我正在寻找的。

AFNetworking使用null参数上传图像不起作用

我也想把图片上传到服务器,但是这样做却出错 我已经使用了下面的代码,但不知道什么是错误的在那里 +(void) HTTPPostImage:(NSString *) stringURL andParameter:(NSData *) imageData andSelector:(SEL) selector andTarget:(id) target{ AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:stringURL]]; // NSData *imageData = UIImageJPEGRepresentation(self.avatarView.image, 0.5); NSDictionary *parameters =NULL; NSString *myUUID = [[NSUUID UUID] UUIDString]; // create a UUID NSLog(@"myUUID%@",myUUID); AFHTTPRequestOperation *op = [manager POST:@"" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:imageData name:@"public.image" fileName:@"photo.jpg" mimeType:@"image/jpeg"]; //[formData […]

AFNetworking将JSON数组作为多个单项词典发布

我遇到了类似于这里讨论的问题 。 我试图将JSON发布到服务器。 这是应该工作的Objective-C代码,但不是。 我在响应对象中得到一个空数组,不知道为什么: AFHTTPRequestOperation * operation = [manager POST:uploadScriptUrl parameters:mutableJSON success:^(AFHTTPRequestOperation * operation, id responseObject) { successBlock(operation, responseObject); } failure:^(AFHTTPRequestOperation * operation, NSError * error) { failureBlock(operation, error); }]; 这个代码(从我用来上传图片的代码改编而来) KIND OF作品。 我知道这绝对不是批准的方式: AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager]; AFJSONRequestSerializer * requestSerializer = [AFJSONRequestSerializer serializer]; [requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"]; manager.requestSerializer = […]

AFNetworking 2.0发送带有URL参数的邮件请求

我如何发送带有AFNetworking 2.0的POST请求,其URL中的所有参数如下所示: http://www.myserver.com?api_key=something&lat=2.4&radius=100 现在我有: NSString* query = @"http://example.com?name=param&date=param"; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *parameters = @{}; [manager POST:query parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; 但它不工作,我得到这个错误: Error Domain=AFNetworkingErrorDomain Code=-1011 "Request failed: bad request (400)

使用networking传递在GET方法中传递参数

我有在哪个查询执行的url。 https://<BASE_URL>/<TENANT_URL>/?query=where UserName='abc'&companyId=&page=1&pageSize=25&filterResultByColumns=true 我在这样的租户url后逃避剩余的部分, NSString *requestUrl = [[NSString stringWithFormat:@"%@/?query=where UserName='%@'&companyId=&page=1&pageSize=25&filterResultByColumns=true",<TENANT_URL>,userCredential.userName]stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; requestUrl = [NSString stringWithFormat:@"%@/%@",baseurl,requestUrl]; 这是我的GET请求。 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; AFHTTPResponseSerializer *serializer = [AFHTTPResponseSerializer serializer]; serializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"]; manager.responseSerializer = serializer; manager.requestSerializer = [AFJSONRequestSerializer serializer]; NSString *path = [NSString stringWithFormat:@"%@",URL]; [manager GET:path parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSError* error = nil; NSArray* json […]

如何在AFNetworking 2.0中使用Progress参数

我正在尝试使用NSURLSession的AFNetworking 2.0。 我正在使用该方法 – (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request fromFile:(NSURL *)fileURL progress:(NSProgress * __autoreleasing *)progress completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler; 我该如何使用进度参数。 该方法是一种非阻塞方法。 因此,我将不得不听取“ progress ”来获取更新。 但参数不会占用一个属性。 只需要一个局部variables(NSProgress * __autoreleasing *)。 我无法将KVO添加到本地variables。 我不太确定如何使用。

SSL固定和AFNetworking 2.5.0的问题(NSURLErrorDomain错误-1012。)

我们一直在使用AFNetworking 2.5.0来确保我们的应用程序使用SSL的networking连接。 我们使用自签名证书颁发机构,并使用固定证书实施自定义安全策略。 我们已经testing了不less由AFNetworking提供的configuration,但到目前为止还没有幸运。 我们收到的错误消息是: 2015-01-05 19:03:07.191 AppName [9301:319051]更新用户旅程时出错。 (NSURLErrorDomain error -1012。)“UserInfo = 0x7ae056b0 {NSErrorFailingURLKey = https://api.XXX.com/XXX/XXX/,NSErrorFailingURLStringKey = https://api.XXX.com/XXX/XXX/ } 我们的证书可以在其他客户端(如cURL和Android)上正常工作。 当使用HTTP时,我们的实现工作也很好。 有没有人知道与固定证书和AFNetworking有关的任何问题? 如果是的话,我们将非常感谢你可能有的任何指针。 这是实现的一部分: + (AFSecurityPolicy*)customSecurityPolicy { AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"der"]; NSData *certData = [NSData dataWithContentsOfFile:cerPath]; [securityPolicy setAllowInvalidCertificates:NO]; [securityPolicy setValidatesCertificateChain:NO]; [securityPolicy setPinnedCertificates:@[certData]]; return securityPolicy; } + […]