大家早上好,
我一直在尝试编写一个从需要身份验证的远程 Web 服务执行一些 GET 的应用程序。我的主要问题是这些远程服务器中的大多数(并且有很多)没有有效的证书。我有代码来接受无效的证书和代码来用正确的 uname & pass 来响应挑战(如下)。我遇到的问题是让两个人一起玩。我似乎找不到一种方法来发送挑战,也找不到NSURLCredential
正确链接回调的方法。当我试图链接他们时,我无法让我NSURLRequest
打电话didReceiveAuthenticationChallenge
两次。
任何想法将不胜感激!
验证码...
-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
if(!hasCanceled){
if ([challenge previousFailureCount] == 0) {
NSURLCredential *newCredential;
newCredential=[NSURLCredential credentialWithUser:_username password:_password persistence:NSURLCredentialPersistenceNone];
[[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];
}
else {
[[challenge sender] cancelAuthenticationChallenge:challenge];
NSLog(@"Bad Username Or Password");
badUsernameAndPassword = YES;
finished = YES;
}
}
}