Цель C - Аутентификация ASP.NET - PullRequest
2 голосов
/ 05 февраля 2012

Я пытаюсь автоматически войти на сайт ASP.NET, используя NSMutableURLRequest.Я отправляю через все параметры сообщений, которые могу придумать, и это хорошо работает с другими сайтами.(например, на основе Wordpress).Но я не могу заставить его работать на сайтах ASP.net.Может кто-нибудь объяснить мне, как я могу решить эту проблему?

NSString *post = @"__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUJNjM4NDU2MzY5ZGT%2F7rz73weImm5JbYQQ4q2lRY3HUw%3D%3D&__EVENTVALIDATION=%2FwEWBQK9gI6LAwKY4eTfDQKmw8%2B%2FAQLerrfAAwKQxuCGAT0xfZqPEPwFCfa5fbrvTZXDSnbY&ctl00%24SideBarContent%24UserName=demo&ctl00%24SideBarContent%24Password=demo&ctl00%24SideBarContent%24LoginButton=Login&ctl00%24SideBarContent%24UserTimeZoneCrawler%24offset=02%3A00%2C0";
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

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

NSMutableURLRequest *postRequest = [[NSMutableURLRequest alloc] init];
[postRequest setURL:[NSURL URLWithString:@"http://asp.net/website/logon.aspx"]];
[postRequest setHTTPMethod:@"POST"];
[postRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];
[postRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[postRequest setHTTPBody:postData];

[postRequest setValue:@"loginCookie=UserName=demo; SessionContext=ydnwyyz5n50mt2zjn3yiarq0" forHTTPHeaderField:@"Cookie"];

С уважением, EZFrag

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

В итоге я позволил пользователям каждый раз вводить свои имена пользователей и пароли вручную.Я все еще открыт для любых предложений.

С уважением, EZFrag

0 голосов
/ 05 февраля 2012

Возможно, вам придется передать свое имя пользователя / пароль с вашим URL.

[postRequest setURl:[NSURL URLWithString:@"http://<username>:<password>@asp.net/website/login.aspx"]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...