Как пройти аутентификацию с использованием sendSynchronous request в NSURLConnection - PullRequest
2 голосов
/ 26 февраля 2012

Может кто-нибудь сказать мне, как отправить запрос аутентификации с помощью NSURLConnection. Я опробовал следующий фрагмент кода, перейдя по ссылке stackoverflow question , но все равно он не работает.

Я хочу пройти аутентификацию, используя синхронный запрос , и аутентификация запрашивается дважды

1. За прокси-сервер: proxy.net
2. Основной сайт: main.mainsite.com (тот же код не указан здесь)

Я использовал следующий код, чтобы сделать то же самое -

NSURLCredential *credential = [NSURLCredential credentialWithUser:@"user.me"
                                                         password:@"Passme@4me"
                                                      persistence:NSURLCredentialPersistenceForSession];


NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
                                         initWithHost:@"proxy.net"
                                         port:0
                                         protocol:@"http"
                                         realm:nil
                                         authenticationMethod:NSURLAuthenticationMethodDefault];


[[NSURLCredentialStorage sharedCredentialStorage] setCredential:credential
                                                    forProtectionSpace:protectionSpace];

NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://main.mainsite.com/"  cachePolicy:NSURLRequestUseProtocolCachePolicy
                                      timeoutInterval:30.0];

NSData* returnData=[[NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&err];

Но прокси-сервер блокирует запрос, даже если учетные данные верны.Кто-нибудь, дайте мне способ аутентификации, используя метод

[NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&err];

1 Ответ

0 голосов
/ 22 марта 2013

как насчет попытки с двумя разными защитными пространствами ... один для "proxy.net", а другой для "mainsite.com" ...?

...