Программно нажмите кнопку 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();"]; 
  • такие же свойства NSURLSessionConfiguration и NSURLRequest?
  • Как равномерно размещать элементы в раскадровке Xcode?
  • Ошибка приложения на iOS5-симуляторе и профилировщике
  • Нет профиля инициализации с действительным идентификатором подписи. Нет соответствующих профилей обеспечения, xcode, ios
  • MKMapView Масштабирование на месте пользователя, но не во второй раз в приложении Tab-Bar (iOS)
  • Оптимизация для нового iPad Pro Simulator
  • Дженкинс с Xcode 8 - Не удается найти профили Provisioning
  • iOS 6 MFMailComposeViewController: поддерживает только RGBA или белое цветовое пространство, этот метод является взломом
  • Ошибка при использовании MKMapView
  • Ошибка с новой целевой тестовой единицей: ошибка: нет такого файла или каталога - старый файл dSYM не может быть перезаписан
  • Медленное время запуска - как ориентироваться в Time Profiler
  • Interesting Posts

    FileReader не работает на iOS 8

    Воспроизведение музыки в фоновом режиме

    iOS – Добавить жест жесткости в UITextField

    Совместимость параллельных данных с NSPersistentContainer

    Сортировка объектов Realm со счетом свойства List

    IBDesignable Ошибки при добавлении к тестированию

    Не удается прочитать свойство «root» из null React Native iOS

    iTunes Connect не показывает мой загруженный IPA

    Привлекайте внимание и способствуйте открытию управляемых элементов управления

    Как ключи CIDetectorMinFeatureSize и CIDetectorAspectRatio используются для CIDetector?

    MagicalRecord saveInBackgroundWithBlock fetch возвращает поврежденные объекты

    Отображение подкласса UIView – этот класс не является ключевым значением, совместимым с кодировкой для ключа

    Внедрение уведомлений о внедрении сервера

    Статический анализатор Xcode и copyWithZone

    Каков правильный формат идентификатора пакета в iOS?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.