gpt4 book ai didi

nsurlsession - 带有身份验证的 NSURLSession 的简单示例

转载 作者:行者123 更新时间:2023-12-02 07:32:12 25 4
gpt4 key购买 nike

我编写了一个提供一些数据的 REST 服务。它受密码保护。

我正在尝试编写一个后台进程来获取数据并将其填充到我在应用程序中拥有的 sqlLite 数据库中。

我最初是在没有身份验证的情况下使用的:

- (void) callWebService {
dispatch_sync(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:
scoularDirectoryURL];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});
}

这工作正常,但我认为我无法为其添加身份验证。如果可以的话,我会使用它。

我正在寻找的是对使用用户/密码身份验证的 NSURLSession 的一个很好、简单的解释。

最佳答案

我认为您的问题含糊不清且不明确。也就是说,这是一个解决方案,来自 here :

-(void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(    NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler
{
if (_sessionFailureCount == 0) {
NSURLCredential *cred = [NSURLCredential credentialWithUser:self.userName password:self.password persistence:NSURLCredentialPersistenceNone];
completionHandler(NSURLSessionAuthChallengeUseCredential, cred);
} else {
completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, nil);
}
_sessionFailureCount++;
}

我强烈建议您阅读并重新阅读 Apple docs对此。

关于nsurlsession - 带有身份验证的 NSURLSession 的简单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com