Программно нажмите кнопку html из NSURLRequest

У меня есть html-форма, которая при загрузке уже заполнена данными. На нем есть кнопки «Сохранить» и «Применить».

Я хочу изменить 1 элемент в форме и POST его из моего приложения iOS. Проблема в том, что, когда я отправляю POST с измененной информацией о данных формы для элемента, который я изменяю, мне также нужно отправить все остальные текущие настройки из формы или они будут перезаписаны пробелами. (У меня нет контроля над редактированием страницы).
Я могу проанализировать страницу заранее, чтобы захватить отображаемые данные из формы, а затем отправить ее с помощью POST, однако страница может выглядеть по-разному для каждого пользователя, поэтому это будет очень сложно.

В браузере, когда я нажимаю кнопку «Сохранить» после загрузки страницы, я могу видеть все заголовки POST и данные формы, поэтому я думаю, что могу сделать это в своем приложении, чтобы захватить текущие данные, а затем изменить 1 элемент, который я хочу для изменения, затем повторно запустите его.

Поэтому мой вопрос заключается в том, что если я прочитаю страницу с AFNetworking, смогу ли я затем имитировать нажатие кнопки «Сохранить» на этой странице, чтобы затем прочитать ответ, но на этот раз с данными POST и заголовком?

Или любая альтернативная мысль о том, как этого достичь?

благодаря

One Solution collect form web for “Программно нажмите кнопку html из NSURLRequest”

Это может работать при доступе к объектной модели документа … проверьте синтаксис …

NSString *formValue = [webView stringByEvaluatingJavaScriptFromString :@"document.forms[0].elements[0].value"]; //...change value... NSString *jScript = [NSString stringWithFormat :@"document.forms[0].elements[0].value='%@';", formValue ]; [webView stringByEvaluatingJavaScriptFromString: jScript ]; [webView stringByEvaluatingJavaScriptFromString: @"document.forms[0].submit();"]; 
  • % d для 32-разрядных и 64-разрядных
  • Как найти слабые свойства, которые не являются IBOUtlets, используя инструмент поиска XCode?
  • Вопрос об отказе на Xcode 6.3
  • Xcode 7.1 beta 2- Отключить ATS
  • ResourcesCDVNotification.bundle: Нет такого файла или каталога
  • Получение последних 2 каталогов пути к файлу
  • Я удалил локализацию в Xcode, тогда я не могу добавить никаких локализаций назад
  • Настройка UICollectionView с несколькими разделами в раскадровке
  • Xcode Version 6.1 (6A1030) - Ошибка Apple Match O-Linker - создание
  • Почему XCode-архив отличается от XCode для сборки / запуска на iPhone
  • Центральный диспетчер corebluetooth для iPhone отправляет данные в периферийные устройства
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.