Войти на сайт с помощью ASIHttpRequest - PullRequest
0 голосов
/ 30 марта 2012

У меня есть веб-сайт, на который я хочу войти со своего iphone в приложении для iphone, которое я делаю, я следовал документации на веб-сайте ASIHttpRequests, но все, что я получаю из строки ответа, это html-код для страницы входа, но я получите нормальный http код, почему это происходит?

Вот мой код:

-(IBAction)fetchData:(id)sender 
{
NSURL *url = [NSURL URLWithString:@"http://www.rssit.site90.com/login.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request shouldPresentCredentialsBeforeChallenge];
[request setRequestMethod:@"POST"];
[request setPostValue:@"" forKey:@"username"];
[request setPostValue:@"" forKey:@"password"];
[request setDelegate:self];
[request startAsynchronous];

//Add finish or failed selector
[request setDidFinishSelector:@selector(requestLoginFinished:)];
[request setDidFailSelector:@selector(requestLoginFailed:)];




}

- (void)requestLoginFinished:(ASIHTTPRequest *)request
{

NSString *yourResponse = [request responseString];
NSLog(@"%@", yourResponse);
}

1 Ответ

0 голосов
/ 30 марта 2012

Форма на этой странице делает получение, а не сообщение.Ваш сервер, вероятно, не ожидает данных POST и вместо этого просматривает параметры строки запроса.Измените на [NSURL URLWithString:@"http://www.rssit.site90.com/login.php?username=YOURUSERNAME&password=YOURPASSWORD"];

и установите для метода запроса значение GET.

...