Tag: nsurlcredential

如何从Web服务器获取cookie并将其保存在iOS应用程序中?

我想从http://mycompany.com/page1…http://mycompany.com/page2获取JSON …在web服务器端,它需要初始loginhttp://mycompany.com / login ,然后为用户维护一个cookie。 我怎么得到这个NSURLConnection行为,而不必每次都要求login? 这是使用NSURLCredential存储的非工作代码。 我是否需要在login时从web服务获取cookie,然后将其与以后的请求一起发送? 我一直在努力,所以你可以澄清一下你的答案。 – (IBAction)getJSON:(id)sender { NSURLCredential *credential = [NSURLCredential credentialWithUser:@"user" password:@"pass" persistence:NSURLCredentialPersistenceForSession]; NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc] initWithHost:@"myCompany.com" port:0 protocol:@"http" realm:nil authenticationMethod:nil]; [[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential forProtectionSpace:protectionSpace]; //////////GET JSON////////////// NSError *error; NSURL *url = [NSURL URLWithString:@"http://mycompany.com.jsonpage1"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [[NSURLConnection alloc] initWithRequest:request delegate:self]; } //I am NOT […]

通过MPMoviePlayer传输具有凭据的大型电影

我一直在尝试从受保护的URLstream式传输电影。 我可以下载电影然后播放,但电影太长,所以这是烦人的。 这是我的代码: -(MPMoviePlayerController *)moviePlayerController { NSURL *url = [NSURL URLWithString:@"http://ABcDE.com/secret/Movie.mov"]; _moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; NSURLCredential *credential = [[NSURLCredential alloc] initWithUser: @"user" password: @"password" persistence: NSURLCredentialPersistencePermanent]; NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc] initWithHost: [url host] port: 80 protocol: [url scheme] realm: [url host] authenticationMethod: NSURLAuthenticationMethodDefault]; [[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential: credential forProtectionSpace: protectionSpace]; _moviePlayer.view.frame = CGRectMake(0, 0, […]

iOS:播放需要validation的video在QuickLook中播放,但不在MPMoviePlayerViewController中播放

我使用SOAP web servicelogin到我的服务器。 login后,我正在查看的许多文件只能用于login用户,所以iOS必须在NSURL创build会话或其他内容。 当试图使用MPMoviePlayerViewController预览video文件时,它不会工作,它只是加载viewController,然后解散它。 如果我使用QuickLook它可以工作,可能是因为我先在本地下载video,然后查看它。 但是,我不想这样做,我想使用MPMoviePlayerViewControllerstreamvideo,因为我不希望用户不得不下载整个video文件。 我已经看到有关使用NSURLCredentialpost,但这似乎不适用于我。 我使用(显然添加了我自己的个人信息): /** * Play media session * * @version $Revision: 0.1 */ – (void)playMediaWithURL:(NSString *)mediaURL { // Authenticate NSURLCredential *credential = [NSURLCredential credentialWithUser:@"myusername" password:@"mypassword" persistence:NSURLCredentialPersistenceForSession]; NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc] initWithHost:@"mysite.com" port:80 protocol:@"http" realm:nil authenticationMethod:NSURLAuthenticationMethodDefault]; [[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential forProtectionSpace:protectionSpace]; // The movie player NSURL *movieURL = [NSURL […]

NSURLConnection不使用默认凭证

我正尝试使用NSURLConnection连接到http://cmis.demo.nuxeo.org/nuxeo/atom/cmis/ 。 此演示Web服务被logging为需要身份validation(login:pipe理员/密码:pipe理员)。 编辑 :这个Web服务现在发送一个身份validation的挑战,它不是在问的时候被问到。 此Web服务不发送身份validation质询,因此我无法使用connection:didReceiveAuthenticationChallenge:委托方法。 相反,我在共享凭据存储中设置了默认NSURLCredential 。 不幸的是, NSURLConnection没有使用这个默认凭证。 这里是我的代码(使用ARC,在iOS 5上testing): @implementation ViewController { NSMutableData *responseData; } – (IBAction) connect:(id)sender { NSString *user = @"Administrator"; NSString *password = @"Administrator"; NSURL *nuxeoURL = [NSURL URLWithString:@"http://cmis.demo.nuxeo.org/nuxeo/atom/cmis/"]; NSURLCredential *credential = [NSURLCredential credentialWithUser:user password:password persistence:NSURLCredentialPersistenceForSession]; NSString *host = [nuxeoURL host]; NSNumber *port = [nuxeoURL port]; NSString *protocol = […]

NSURLErrorDomain错误-1012

我需要parsing密码保护的URL的XML文件我试着下面 NSURLCredential *credential = [NSURLCredential credentialWithUser:@"admin" password:@"123456" persistence:NSURLCredentialPersistenceForSession]; NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc] initWithHost:@"xyz.com" port:80 protocol:@"http" realm:nil authenticationMethod:NSURLAuthenticationMethodDefault]; [[NSURLCredentialStorage sharedCredentialStorage] setCredential:credential forProtectionSpace:protectionSpace]; url = [NSURL URLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"GET"]; [request setValue:@"application/xml" forHTTPHeaderField:@"Content-Type"]; connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; NSURLResponse *response; NSError *error; NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse: &response error: &error]; […]