Ios AFN网络存储凭据
我对网络很陌生。我正在使用一个我觉得容易得多的AsiTRequest,但听说它没有什么好处 现在,我正试图用AFNetworking重做我用AsiTRequest所做的一切。我创建了一个登录API的方法:Ios AFN网络存储凭据,ios,objective-c,afnetworking,Ios,Objective C,Afnetworking,我对网络很陌生。我正在使用一个我觉得容易得多的AsiTRequest,但听说它没有什么好处 现在,我正试图用AFNetworking重做我用AsiTRequest所做的一切。我创建了一个登录API的方法: -(BOOL)User:(NSString *)user andPassWordExists:(NSString *)password { __block BOOL isLoggedIn; NSURL *url = [NSURL URLWithString:kIP]; N
-(BOOL)User:(NSString *)user andPassWordExists:(NSString *)password
{
__block BOOL isLoggedIn;
NSURL *url = [NSURL URLWithString:kIP];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
initWithRequest:request];
[operation setCredential:[NSURLCredential credentialWithUser:[@"losanihomes" stringByAppendingString:user]
password:password persistence:NSURLCredentialPersistenceNone]];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
isLoggedIn = YES;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
isLoggedIn = NO;
}];
[operation start];
return isLoggedIn;
}
现在我的问题是如何存储这些凭据,然后重新使用它们?在ASIHTTPRequest中,它将自动存储凭据 我注意到您正在使用nsurlCredentialPersistenceOne,这意味着您每次都必须提供凭据。有。我将使用NSURLCredentialPersistenceForSession,所以现在当我再次调用该url时,NSURLRequest*request=[nsurlRequestRequestWithURL:url];AFHTTPRequestOperation*操作=[[AFHTTPRequestOperation alloc]initWithRequest:request];我不再需要信用卡了?不太确定。我还没用过很多。但据我所知,会话是基于应用程序启动的时间。您必须进行测试,否则可能会有其他人接听。我试图在没有信誉的情况下拨打另一个电话,但我收到了一个授权错误,如果Web服务需要凭据,则该错误似乎是合理的。