Tag: 联网

如何让函数在AFHTTPRequestOperation完成后返回

我想要的function不会返回,直到AFHTTPRequestOperation完成,但我不知道该怎么做,在此先感谢。 -(BOOL)download { BOOL ret = TRUE; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { ret = [self handle:data]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Failure: %@", error); }]; [operation start]; return ret ; }

当无线连接但没有互联网时,可达性不工作

我正在使用Apple的可达性代码,并且在启动服务器连接之前设置了networking可达性更改时的初始通知。 当我使用wi-fi时,该代码正常工作,并closureswi-fi接入点。 但是,当我启动应用程序与Wi-Fi和底层的宽带连接工作,然后一旦应用程序正在运行,然后从宽带路由器断开Wi-Fi路由器(即Wi-Fi已经打开,但没有互联网连接),我做了可达性检查,我得到的networking状态是ReachableViaWiFi。 我已经尝试了reachabilityForInternetConnection和reachabilityWithHostName。 任何想法,如果苹果的可达性代码可以用来检测的情况下,无线连接,但没有底层networking连接? 谢谢!

AFNetworking嵌套json中的post image

我必须发送一个嵌套的json请求,其中包括一个内部层次结构的图像。 例如: {"product" : { "catalogue_id" : "x", "name" : "my product", "image" : #<image> } } 问题是如果我尝试使用multipartFormRequestWithMethod:path:parameters:constructingBodyWithBlock:和appendPartWithFileData:name:fileName:mimeType: ,传入catalogue_id和名称为参数,图像字段后面添加“产品”,如下所示: {"product" : { "catalogue_id" : "x", "name" : "my product" } , "image" : #<image> } 有没有办法指定图像字段嵌套在一定的深度? 感谢堆

AFNetworking多个file upload

我想上传一些图片到服务器,所以我使用AFNetWork来发布文件。 代码在这里: UIImage *image1 = [UIImage imageNamed:@"about_app"]; UIImage *image2 = [UIImage imageNamed:@"alter"]; NSArray *array = @[image1,image2]; __block int i = 0; NSMutableURLRequest *request = [[AFNetWorkSingleton shareInstance] multipartFormRequestWithMethod:@"POST" path:@"Mindex/getimg" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>formData){ for(UIImage *eachImage in array) { NSData *imageData = UIImageJPEGRepresentation(eachImage,0.5); [formData appendPartWithFileData:imageData name:[NSString stringWithFormat:@"file%d",i ] fileName:[NSString stringWithFormat:@"abc%d.jpg",i ] mimeType:@"image/jpeg"]; i++; } }]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation […]

使用两个版本的Cocoapod依赖

所以我试图与时俱进,并使用AFNetworking 2.0中提供的一些新function。 不过,我也使用了AFNetworking 1.3作为依赖项的RestKit 0.20? 我是否允许将AFNetworking 1.3和2.0纳入到我的Xcode项目中,还是我只能挑选一个? 有没有CocoaPod技巧? https://github.com/AFNetworking/AFNetworking https://github.com/RestKit/RestKit

AFNetworking – 如何在不使用键值对的情况下input和输出原始数据?

我正在尝试使用AFNetworking在CouchDB服务器中创build一个附件。 服务器期望在HTTP正文中使用base64编码的string。 我怎样才能做这个请求,而不使用AFNetworking作为一个键/值对发送HTTP身体? 我开始看这个方法: – (void)putPath:(NSString *)path parameters:(NSDictionary *)parameters success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure; 但是这里的参数是types: NSDictionary 。 我只想在HTTP正文中发送一个base64编码的string,但不与一个键相关联。 有人可以指点我适当的方法来使用? 谢谢!

如何将AFNetworking请求打印为RAW数据

为了debugging的目的,我想打印整个请求正文。 我正在使用AFHTTPClient。 打印客户端提供了一些信息,如标题,但后/得到的参数不存在。 有没有办法做到这一点?

Alamofire:如何处理全球的错误

我的问题与这个非常相似,但对于Alamofire: AFNetworking:处理全局错误并重复请求 如何能够捕捉到全球性的错误(通常是401),并在其他请求之前处理(如果不pipe理,最终会失败)? 我正在考虑链接一个自定义的响应处理程序,但这是愚蠢的做到每个应用程序的请求。 也许inheritance,但我应该inheritance哪个类来处理?

把JSON放到一个数组中

当涉及到请求和JSON时,我是一个noob。 在我的应用程序中,我发送到服务器,并取回东西,所以我可以使用它当然。 我试图查找不同的东西,但没有一个真的是我所期待的。 所以我回来了似乎是格式化的JSON。 我想知道怎么做是把它放到一个NSMutable数组。 我得到这个JSON的方式是使用AFNetworking的AFJSONRequestOperation。 我的回应是这样的。 { id = 38; name = "St. Martin Hall"; }, { id = 40; name = "Assumptions Commons"; }, { id = 41; name = "Vickroy Hall"; }, { id = 42; name = "St. Ann Hall"; }, { id = 37; name = "Duquesne Towers"; }

用AFNetworkingparsingXML

我是相当新的iOS,并试图做一个REST请求,并获取一些XML数据,parsing并理想地把自定义对象。 但是现在我坚持获取XML数据。 我在Github / AFNetworking上find了这个代码片断。 – (void) fetchInterestData{ AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFXMLResponseSerializer new]; NSDictionary *parameters = @{@"foo": @"bar"}; [manager POST:@"http://www.raywenderlich.com/downloads/weather_sample/weather.php?format=json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; } 它工作并获取一个JSON对象。 但是我想要得到XML .. 如果我使用http://www.raywenderlich.com/downloads/weather_sample/weather.php?format=xml而不是xml对象。 但是现在代码完全崩溃了。 我希望至less得到的XML作为一个string对象。 我需要改变来获取XML,并假设我想要获取以下结构的XML对象: <RootNode> <Banks> <Bank> <BankId>17</BankId> […]