Tag: nsurlconnection

什么时候NSURLResponse不是NSHTTPURLResponse?

我见过很多代码,包括苹果的SimpleURLConnections示例,只是将任何NSURLResponse转换为NSHTTPURLResponse。 如果它总是一个NSHTTPURLResponse为什么NSURLConnections不返回NSHTTPURLResponse? 我很担心,如果我只是低调的回应,我介绍错误的代码。 例如,没有检查isKindOfClass可以吗? – (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse { NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)redirectResponse; // do stuff }

什么时候NSURLSession运行?

我有一种情况,当设备收到一个推送通知,我会发送一个NSURLSession与一个NSURLConnection结合。 我有几个有关NSURLSession的问题。 如果互联网连接丢失, NSURLSession's数据任务是否NSURLSession's在后台自动恢复? NSURLSession自动尝试完成任务,如果最初没有互联网,或会话刚刚返回一个错误?

使用单个共享后台线程进行iOS数据处理?

我有一个应用程序,我正在从networking上下载一些资源,并对每一个进行一些处理。 我不希望这个工作在主线程上发生,但是它是非常轻量级和低优先级的,所以它们都可以在同一个共享工作线程上发生。 这似乎是一件好事,因为需要设置和拆除所有这些工作线程(这些线程都不会很长,等等)。 令人惊讶的是,似乎没有一种简单的方法可以让所有这些工作都在一个共享的线程上进行,而不是为每个任务产生一个新的线程。 实现并发的途径多年来似乎已经出现,这很复杂。 (显式NSThreads , NSOperationQueue ,GCD等) 我是否高估了产生所有这些线程的开销? 我应该只是没有汗水,并使用更容易的每个任务的方法? 使用GCD,并假定它比我更聪明的线程(重新)使用?

NSURLConnectionDownloadDelegate文件问题

现在5.0版本已经推出了,我们可以在不违反苹果的NDA的情况下讨论它,但是对于新版本的NSURLConnection我有一个问题。 这有一个新的委托NSURLConnectionDownloadDelegate与两个关键的方法。 connection:didWriteData:totalBytesWritten:expectedTotalBytes:在文件下载正在进行时重复调用 connectionDidFinishDownloading:destinationURL:在下载完成时调用一次。 下载的文件应该在destinationURL(至less在这个方法的生命周期中 – 意图是你得到它并将它移到永久的地方)。 问题是:它不在那里。 那个目录是空的。 我已经把这个漏洞报告给了苹果公司,他们告诉我这是一个他们已经意识到的问题的重复。 如果任何人有解决方法,或者发现他们可以成功使用这个委托,请让我知道。 UPDATE 10/17/2011:我已经放弃了这一点,并返回到旧的委托,仍然在5.0工作正常,即使文档说委托方法只能通过4.3。

如何检索iOS中的ssl服务器证书?

我希望能够获得ssl证书(如果可能的话+链)能够显示辨别名称,并确定它是否是EV证书。 (通过证书策略检测EV证书( wikipedia ) 从我所见过的情况来看,如果证书是自签名的,你只能得到一些证书的详细信息。 是否有可能使用CFNetwork这样的低层来检索证书?

UIWebView和NSURLConnection共享cookie存储?

我正在构build一个使用Google App Engine作为后端的iOS应用程序。 Google提供了一个存储身份validationCookie的HTMLlogin网站。 如果我在UIWebView中访问该网站,并且用户login,那么这些cookie是否会存储在NSURLConnection在向同一站点发出请求时将被拾取的位置?

NSURLConnection授权标头不工作

我试图通过NSURLConnection在HTTP头中发送一个OAuth访问令牌,但它似乎并没有发送头,因为API不断给我一个错误,说“必须提供授权令牌”。 这是我正在使用的代码: NSURL *aUrl = [NSURL URLWithString: @"http://generericfakeapi.com/user/profile"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aUrl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0]; [request addValue:[NSString stringWithFormat:@"OAuth %@", token] forHTTPHeaderField:@"Authorization"]; [request setHTTPMethod:@"GET"]; NSError *error = nil; NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error: &error]; NSDictionary *JSONDictionary = [NSJSONSerialization JSONObjectWithData:returnData options:kNilOptions error:&error]; NSLog(@"Response : %@", JSONDictionary); 这是API的cURL命令的一个例子: curl 'http://generericfakeapi.com/user/profile' -H 'Authorization: OAuth YourAuthToken' 这不是我通过NSURLConnection实质上是做什么? 任何帮助,将不胜感激。

在Swift中执行POST请求

我正在尝试做这样的事情: NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]; request.HTTPMethod = @"POST"; NSString *stringData = @"some data"; NSData *requestBodyData = [stringData dataUsingEncoding:NSUTF8StringEncoding]; request.HTTPBody = requestBodyData; NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 这是我迄今为止: var url = NSURL(string: "some url") var request = NSMutableURLRequest(URL: url) request.HTTPMethod = "POST" var dataString = "some data" var requestBodyData: NSData = dataString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) […]

NSURLConnection委托

修订… 应用程序的关键是与数据库服务器通信。 从服务器到应用程序的响应都是XML格式。 有几个屏幕。 例如,屏幕1列出了用户的信息,屏幕2列出了用户过去的交易,允许新的交易等等。 这里是我的AppDelegate中的一些代码: StartViewController *svc = [[StartViewController alloc] init]; TradeViewController *tvc = [[TradeViewController alloc] init]; CashViewController *cvc = [[CashViewController alloc] init]; ComViewController *covc = [[ComViewController alloc] init]; PrefsViewController *pvc = [[PrefsViewController alloc] init]; NSMutableArray *tabBarViewControllers = [[NSMutableArray alloc] initWithCapacity:5]; UITabBarController *tabBarController = [[UITabBarController alloc] init]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:svc]; [tabBarViewControllers […]

Swift 3 NSURLSession / NSURLConnection当连接到具有身份validation的站点时,HTTP加载失败

我以前见过这个错误,似乎补救办法是将信息添加到.plist文件。 我试过了我见过的每一个: 如何在iOS 9中启用启用App Transport Security的HTTP URL? 在iOS 9上NSURLSession / NSURLConnection HTTP加载失败 NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802)子域? 仍然我的程序导致相同的错误抛出: 2017-05-08 08:29:37.781075-0400 xxxx [3256:408961] [] nw_coretls_callback_handshake_message_block_invoke_3 tls_handshake_continue:[-9812] 2017-05-08 08:29:37.781 xxxx [3256:408982] NSURLSession / NSURLConnection HTTP加载失败kCFStreamErrorDomainSSL,-9813) 我的相关代码在这里: let username = "xxxx" let password = "xxxx" let loginString = String(format: "%@:%@", username, password) let loginData = loginString.data(using: String.Encoding.utf8)! let base64LoginString […]