Tag: nsurlsession

AFNetworking 2和后台任务

由于新的iOS7 NSURLSession后台请求,我有一个关于AFNetworking 2和后台下载/上传的问题 这是由我的AFHTTPRequestOperationManager自动处理? 它是否会自动将我的请求激活设置为背景模式? 我看到AFURLSessionManager有一个setDidFinishEventsForBackgroundURLSessionBlock方法,但我不知道是否一切都是自动的? 如果我的应用程序被杀害或暂停,请求将继续? 当我的应用程序重新启动时,如何获得callback? 非常感谢你的帮助!

使用NSURLSession清除networking故障后的临时下载文件

我正在使用NSURLSession下载我的应用程序中的文件列表。我支持后台下载,并正常工作。但有时,当WiFi连接丢失,而应用程序在后台,一些文件保留在临时目录中com.apple.nsnetworkd ),并没有被删除。所以当我下载一组新的文件这些文件仍然在目录中。这种情况下重复WiFi失败和文件集不断积累。任何方式来解决这个问题? 如果我尝试手动删除这些文件会有任何问题吗? 如果WiFi连接处于活动状态,则一切正常,tmp目录将自动清除。

关于sendingynchronousRequest的警告:returningResponse:错误:已弃用:首先在ios中build议使用9-

它说use [NSURLSession sharedsession] dataTaskwithRequest:request completionHandler:] 所以在这里我的代码: NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 我改变了上面的代码来这样: NSData *returnData = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:nil]; 我有两个警告: 空传递给请求非空参数的被调用者 不完整的指针types用'NSURLSession'types的expression式初始化'NSData' 帮帮我。请用有助于理解的代码来解释我。 我是新来的ios 我的实际代码: -(void)getdata { NSString *userName = @“user@yahoo”; NSString *password = @“passr”; NSData *plainData = [password dataUsingEncoding:NSUTF8StringEncoding]; NSString *base64String = [plainData base64EncodedStringWithOptions:0]; base64String=[self sha256HashFor: base64String]; NSString *urlString = @"https://api.eaxmpleurl/files"; NSMutableURLRequest […]

没有数据接收与NSURLSession

我的post请求正常工作(我有一个很好的回应,没有错误),但我没有数据接收太..通常当我在我的浏览器在这个网站https://conventiondestage.insa-toulouse.fr/index.php我完成表单和login后,我可以看到页面的内容accueil.php,但为什么我的函数不返回数据(我想这个网页的HTML内容)? 谢谢你的帮助 ! 这是login控制台: 2014-04-07 17:52:00.207 myINSA[22797:60b] Response:<NSHTTPURLResponse: 0x14e92d50> { URL: https://conventiondestage.insa-toulouse.fr/accueil.php } { status code: 200, headers { "Cache-Control" = "no-store, no-cache, must-revalidate"; Connection = "Keep-Alive"; "Content-Encoding" = gzip; "Content-Length" = 1428; "Content-Type" = "text/html"; Date = "Mon, 07 Apr 2014 15:52:00 GMT"; Expires = "Mon, 26 Jul 1997 05:00:00 GMT"; "Keep-Alive" = "timeout=15, […]

在NSURLSession中返回错误

尝试返回responseString时出现错误 ('NSData * __ strong,NSURLResponse * __ strong,NSError * __ strong)types的参数发送'NSString *(^)(NSData * __ strong,NSURLResponse * __ strong,NSError * __ strong)'的不兼容块指针types 我从哪里调用它从AViewController类 NSString *responseString=[self callAPI]; 下面是我在BViewModel类中的代码: -(NSString* )callAPI { NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration delegate:self delegateQueue:nil]; NSURL *url = [NSURL URLWithString:@"http://appersgroup.com/talkawalk/login.php?email=twalknet@gmail.com&password=123456&latitude=52.486245&longitude=13.327496&device_token=show"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; [request addValue:@"application/json" […]

不能解决“模糊使用下标”

我想知道有人能帮助我。 我试图将JSON响应(从NSUrlSession )转换成我可以使用的数组。 这很奇怪,这是昨天晚上工作。 但是,我现在有一个build立错误,说“模糊使用下标” let url = NSURL(string: "http://192.168.0.8/classes/main.php?fn=dogBoardingGet") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in print(NSString(data: data!, encoding: NSUTF8StringEncoding)) //var boardings = [String]() do { let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) if let theDogs = json[0] as? [[String: AnyObject]] { for dog in theDogs { if let ID = dog["ID"] as? […]

在苹果手表中调用URL的最佳做法是什么?

从Apple Watch调用API的最佳做法是什么? 使用苹果手表的sendMessage“watchConnectivity”到iPhone来调用API 要么 使用NSURLSession从手表本身调用API?

清除NSURLSessioncaching

我使用NSURLSession来执行一个HTTP Post NSMutableURLRequest ,使用dataTaskWithRequest:completionHandler:方法。 当我第一次执行请求时,需要花费合理的时间来完成并在完成处理程序中显示一些反馈。 在下一次同样的请求被触发时,它几乎是瞬间发生,两者之间的时间很less,这导致我相信系统正在caching这个数据任务的内容。 由于我不需要查看返回的数据,NSURLSession是否是最好的方法呢? 它需要与WatchKit,NSURLSession做的很好,这就是为什么我select在拳头的地方。 我最好想find一种方法来清除每个请求后的caching。 如果需要的话,我可以切换到NSURLConnection,但这是最好的。 谢谢!

通过POST方法将图像上传到服务器

我想通过post方法将图像上传到服务器。 格式应该像["ImageName"=Image] 。 我已经尝试了下面的代码,但它不上传图像到服务器。 谁能帮我 ? -(void)SaveImageToServer:(UIImage*)getImage :(NSString*)imageName :(NSString*)getUrlToSaveImg withCompletionBlock:(void(^)(NSMutableArray *))completionBlock { NSMutableArray *arrrrr=[[NSMutableArray alloc]init]; NSMutableURLRequest *reqqq=[[NSMutableURLRequest alloc]initWithURL: [NSURL URLWithString:getUrlToSaveImg]]; NSData *dataOfImg=UIImagePNGRepresentation(getImage); NSString *stringImage = [dataOfImg base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; NSString *concat=[NSString stringWithFormat:@"fileName=%@",stringImage]; NSData *dataaa = [concat dataUsingEncoding:NSUTF8StringEncoding]; [reqqq setHTTPMethod:@"POST"]; [reqqq setHTTPBody:dataaa]; NSURLSessionConfiguration *configg=[NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession*sessionn=[NSURLSession sessionWithConfiguration:configg delegate:nil delegateQueue:[NSOperationQueue mainQueue]]; NSURLSessionDataTask *taskk=[sessionn dataTaskWithRequest:reqqq completionHandler:^(NSData *data,NSURLResponse *responce,NSError *error){ if(error) […]

如何configurationNSURLSessionConfiguration到NSObject类?

我想从NSObject得到服务器响应,当我得到一个响应,它已经返回到viewController.as我实现服务器调用到NSObject类然后我调用NSObject方法,但在服务器响应我的NSString已经返回为null 。 NSObject class : @interface getServerCallClassMethod : NSObject<NSURLSessionDelegate> { NSString *ResponceStr; } -(NSString *)getServerCall:(NSString *)mobleNo serverUrl:(NSString *)url; @end 实施部分: @implementation getServerCallClassMethod -(NSString *)getServerCall:(NSString *)mobleNo serverUrl:(NSString *)url{ NSURLSessionConfiguration *sessionConfig=[NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *urlSession=[NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:[NSOperationQueue mainQueue]]; NSURL *servrurl=[NSURL URLWithString:GetOTP]; NSURLSessionDataTask *dataTask=[urlSession dataTaskWithURL:servrurl completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable connectionError) { […]