Как я могу использовать NSURLRequest для отправки формы входа, которая не закодирована в PHP? - PullRequest
3 голосов
/ 24 октября 2011

Я пытаюсь отправить форму входа (которую можно просмотреть здесь ) в моем приложении, но PHP-файла вообще нет - так как я могу написать что-то похожее на this просто без PHP и просто буквально вводя текст в текстовые поля в UIWebView и затем отправляя данные на целевой URL?

Спасибо!

1 Ответ

3 голосов
/ 24 октября 2011

Неважно, является ли сервер PHP или какой-либо другой технологией.Вы можете использовать NSURLRequest для отправки.

В любом случае, если по какой-то причине вам нужно использовать подход UIWebView, вам необходимо заполнить форму и отправить ее с помощью JavaScript с помощью stringByEvaluatingJavaScriptFromString.

Добавьте что-то вроде этогов -[UIWebViewDelegate webViewDidFinishLoad:]: (скорректировать пути jQuery для вашего случая)

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{
    ...
    NSString *result;
    result = [webView stringByEvaluatingJavaScriptFromString:@"$('#username-box').val('the-user-name');"];
    result = [webView stringByEvaluatingJavaScriptFromString:@"$('#password-box').val('secret');"];
    result = [webView stringByEvaluatingJavaScriptFromString:@"$('#submit-button').click();"];
    ...
}
...