2013-03-21 2 views
0

Моя цель - отправить HTTP-запрос на веб-сервер, указав ему имя пользователя и пароль. Я получил эту часть, и это удивительно сработало. Но дело в том, что для входа в систему нужно нажать кнопку «Войти». Это меня полностью застопорило?Запустить кнопку HTML, щелкнув по объектив-c?

NSLog(@"Connection started"); 
     NSURL *loginPage = [NSURL URLWithString:@"www.A_WEBSITE.com"]; 
     ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:loginPage]; 
     [request setRequestMethod:@"POST"]; 
     [request setPostValue:@"Username" forKey:@"ct100_plnMain_txtLogin"]; 
     [request setPostValue:@"Password" forKey:@"ct100_plnMain_txtPassword"]; 

     [request start]; 

     NSLog(@"it worked"); 
     [request setDidFailSelector:@selector(AttemptFail:)]; 
     [request setDidFinishSelector:@selector(AttemptSucceed)]; 



     NSError *error = [request error]; 
     if (!error) { 
      NSString *response = [request responseString]; 
      NSLog(@"%@",response); 
        } 

      else { 
       NSLog(@"%@",[request error]); 
      } 

Кто-нибудь знает, как я могу вызвать событие щелчка на кнопке, учитывая, что у меня есть идентификатор?

+0

Рендера страницы в 'UIWebView ', то вы выполняете некоторый javascript на странице, используя' - [UIWebView stringByEvaluatingJavaScriptFromString:] '... – nielsbot

+0

, почему вы хотите создать HTML-страницу, просто создайте экран входа в систему с двумя текстовыми полями и кнопкой, а также при нажатии этой кнопки назовите это m ethod – DivineDesert

ответ

0

Используйте JS, чтобы послать запрос и проверить его:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 
+0

Простите меня, я noob, когда дело доходит до всей веб-страницы iOS. Как я могу реализовать это в своем коде? –

+0

это метод делегата, просто установите делегат = yr-контроллер веб-представления и реализуйте этот метод. В этом методе вам нужно сравнить запрос, чтобы проверить, установлена ​​ли эта строка. если да, вызовите некоторый собственный метод. BTW, @ Ответ Винодха выглядит великолепно и полным ^^ – Horst

0
[UIWebView stringByEvaluatingJavaScriptFromString:@"functionName()"]; 

запись functionName() метода в HTML файл в <script> тегах и perofrm действия кнопки мыши

Смежные вопросы