Как использовать Fiddler для получения аргументов POST для автоматической отправки формы?

#forms #fiddler #submission

#формы #скрипач #отправка

Вопрос:

http://reserve.apple.com/WebObjects/ProductReservation.woa/wa/reserveProduct?lang=enamp;country=USamp;prelaunch=ALL

Похоже, Apple использует AJAX (XMLHttpRequest) для динамического заполнения выпадающего меню при отправке формы пользователями. При просмотре исходного кода HTML значение параметра выбора HTML равно [Объектный код]

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

Я загрузил Fiddler и установил точку останова в POST и XMLHttpRequest. Но я не знаю точно, как отлаживать через Fiddler (впервые использую его).

Спасибо.

Ответ №1:

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

Комментарии:

1. Спасибо. Я щелкнул по одной строке, которая указана как HTTP 200, и с правой стороны я увидел аргументы. Похоже, что Apple зашифровала значение.

2. Обратите внимание, что в Fiddler есть встроенный кодировщик-декодер, который может работать с несколькими популярными кодировками (base64, %-encoding) — кнопка «Encoder» находится на панели инструментов.

3. Спасибо. Похоже, что зашифрованное значение связано с сеансом и подходит только для короткого периода времени. В данном случае это сложная задача для написания сценария автоматической отправки формы.