Как узнать, какие параметры будут отправлены с помощью POST при чтении исходного кода страницы? - PullRequest
1 голос
/ 25 марта 2011

Я создаю приложение, которое автоматически подключается к веб-сайту (не моё создание) и обрабатывает вход в систему. Я не знаю, как выяснить структуру запроса POST. Соединение использует HTTPS. Можно ли узнать параметры POST и структуру заголовка POST, посмотрев исходный код страницы?

Мне интересно, как браузер понимает эти вещи. Если есть код, я работаю с C #, но идея - это главное.

Ответы [ 4 ]

4 голосов
/ 25 марта 2011

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

1 голос
/ 25 марта 2011

Если вы используете обычный HTML, браузер отправит значение каждого включенного поля ввода в теге кнопки отправки POSTing: ввод, выбор, кнопка, текстовое поле.

См. Например это описание .

Если на странице используется Javascript для публикации данных (например, ASP.Net или AJAX), я думаю, что вообще невозможно определить опубликованные данные, если вы не используете интерпретатор Javascript.

1 голос
/ 25 марта 2011

Браузер не просто вызывает запрос на публикацию из воздуха - обычно это результат HTML-формы, которая сообщает ему различные элементы, или AJAX-запроса, написанного на Javascript.В каждом случае сервер фактически сообщает браузеру, что отправлять в следующем запросе как часть текущего ответа.

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

0 голосов
/ 25 марта 2011

Метод POST - это только способ передачи параметров на сервер. Посмотрите на этот образец . В первой строке вы можете увидеть параметры, которые будут переданы на сервер. Для исследования параметров, необходимых вашему серверу, вы можете попробовать использовать плагин HttpFox для fire fox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...