2010-04-28 4 views
3

Я создаю приложение для iPhone, которое извлекает определенную страницу с веб-сайта, но чтобы иметь возможность просматривать этот сайт, вам нужно войти в систему с именем пользователя и паролем.UIWebView игнорирует файлы cookie?

Я создал этот код:

NSString *urlAddress = @"http://www.wdg-hamburg.de"; 
NSURL *url = [NSURL URLWithString:urlAddress]; 

NSString *post = @"name=loginname&pass=pass&form_id=user_login&op=Anmelden"; 
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding]; 

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod: @"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 

[vPlan loadRequest:request]; 

Но я не вошли в систему на UIWebView!

Я вход NSHTTPCookieStorage на консоль и он показывает мне необходимое печенье, но я не получить авторизован.

ли кто-нибудь знает, как я могу это исправить?

С наилучшими пожеланиями,

А. Миладиновича

+0

У меня такая же проблема. Вам удалось найти решение? –

ответ

1

Вы пробовали настройки куки в заголовке?

NSArray* cookies = [NSArray arrayWithObjects: cookie, nil]; 
NSDictionary * headers = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; 
[request setAllHTTPHeaderFields:headers]; 
Смежные вопросы