2010-02-10 6 views
1

Я ищу класс Cocoa, который позволит мне загрузить веб-страницу (источник html) с заданного URL-адреса. Чтобы сделать вещи немного сложнее, мне нужно указать имя пользователя и пароль для этого конфликта, поскольку доступ к веб-странице ограничен.Загрузите защищенную паролем веб-страницу

ответ

3

Если это базовая аутентификация, вы можете просто поместить имя пользователя и пароль в URL, как так:

NSURLRequest *request = 
[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://username:[email protected]"]]; 

[NSURLConnection sendSynchronousRequest:request returningResponse:NULL error:NULL]; 
1

Я предпочитаю использовать Ben Copsey's ASIHTTPRequest library, который прекрасно работает как на OSX и iPhone. Я знаю, что большинство вещей, которые он делает, можно сделать с помощью NSURLReqest, но это просто делает жизнь намного проще.

NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com/top_secret/"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setUsername:@"username"]; 
[request setPassword:@"password"]; 
Смежные вопросы