我有两种不同类的方法。
类'A'具有使用NSURLConnection的登录功能我执行登录。类'B'有一个完全不同的函数,一旦登录,就会用另一个nSURLConnection调用检索一些数据。
只有在我已经登录时才能完成功能'B',这就是问题所在。一旦我第一次登录,它就说我已成功登录,但当我调用另一种方法时,我被拒绝了,因为它说我没有登录。
所以我认为这是一个会话问题,我搜索了很多,发现了这个:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[receivedData setLength:0];
NSHTTPURLResponse *urlResponse = (NSHTTPURLResponse *)response;
NSArray *allCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[urlResponse allHeaderFields] forURL:[response URL]];
if ([allCookies count]) {
[connection cancel];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:allCookies forURL:[response URL] mainDocumentURL:nil];
NSLog(@"fatto cookie! %@", allCookies);
}
}
我在班级'A'中打电话,以便它“理论上”在全球范围内保存我的会话,但事实并非如此。
有人可以帮我吗?我错过了什么?
感谢。