我被这事弄糊涂了。我有这个方法。
-(BOOL)verifyAuth: (NSString*)username forPassword:(NSString*)password
{
NSURLSession *session = [NSURLSession sharedSession];
NSURLCredential *creds = [NSURLCredential credentialWithUser:username password:password persistence:NSURLCredentialPersistenceForSession];
[session dataTaskWithURL:MALAuthVerifyURL completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{
NSLog(@"%@",data);
}];
return YES;
}如何将凭据传递给NSURLSession对象?苹果的文档上写着:
“在创建了NSURLCredential对象之后:
对于NSURLSession,使用提供的完成处理程序块将对象传递给身份验证挑战的发送方。“
但我不知道这到底是什么意思。我找不到这种用法的任何例子。
谢谢。
发布于 2014-04-02 08:45:00
HTTP基本身份验证(NSURLAuthenticationMethodHTTPBasic)需要用户名和密码。提示用户必要的信息,并创建一个具有凭证的NSURLCredential对象:password:persistence:。
在创建了NSURLCredential对象之后:
也许这个有帮助。
发布于 2013-11-19 06:09:05
您需要实现另一个委托方法-URLSession:task:didReceiveChallenge:challenge:completionHandler:。
https://stackoverflow.com/questions/20063195
复制相似问题