1

我有两个不同类的两种方法。

“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”类中调用,以便“理论上”在全球范围内保存我的会话,但事实并非如此。

有人可以帮我吗?我错过了什么?

谢谢。

4

0 回答 0