2012-05-16 3 views
0

Я просто хочу получить источник (строку) со страницы после входа в систему. Когда я нажимаю кнопку входа, она дает мне источник первой страницы (страница входа). Результат будет тот же, если я поставлю правильный или неправильный пароль. Ваша помощь будет высоко оценена.Parsing password protected HTML

`- (IBAction) buttonPressed: (идентификатор) отправитель {

// PERFORM LOGIN 
url = [NSURL URLWithString:@"https://www.page asking username and password/"]; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setRequestMethod:@"POST"]; 
[request setPostValue:userName.text forKey:@"UserID"]; 
[request setPostValue:password.text forKey:@"Password"]; 
[request setDelegate:self]; 

[request setDidFailSelector:@selector(PostFailed:)]; 
[request setDidFinishSelector:@selector(PostFinished:)]; 
[request startSynchronous]; 

}

- (void)PostFailed:(ASIHTTPRequest *)theRequest 
{ 
//notify user 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Error sending request to the server" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
[alert show]; 


} 

- (void)PostFinished:(ASIHTTPRequest *)theRequest 

{
// получить здесь ваши данные после ответа ...

// ATTEMPT TO ACCESS ACCOUNT SUMMARY DATA 
url = [NSURL URLWithString:@"https://www.page after I loged in"]; 
ASIHTTPRequest *mainRequest = [ASIHTTPRequest requestWithURL:url]; 

[theRequest setDelegate:self]; 
[mainRequest startAsynchronous]; 


NSLog(@"Response %d ==> %@", theRequest.responseStatusCode, [theRequest responseString]); 

} `

ответ

0

Скорее всего, сайт, на котором вы пытаетесь получить аутентификацию, вы используете Cookies. Поскольку вы делаете необработанные HTTP-запросы, а cookie хранится от вашего имени, вы всегда перенаправляетесь на страницу входа в систему, так как вы всегда не прошли проверку.

Чтобы получить доступ к дополнительным сайтам, вам необходимо реализовать обработку файлов cookie в коде.

+0

Я думаю, что потому, что я не реализовал кнопку отправки, которая могла бы меня и повести. Это часть HTML, где он читает кнопку отправки. Я попытался реализовать его, но не повезло. Вы знаете, какой из них входит в setPostValue, а какой - в forKey?     Спасибо! – Benjamen