2016-02-26 2 views
1

Существует внутренний сайт aspx с одной из страниц: http://stackoverflow/answers/Requests.aspx Это страница, на которой я отправляю некоторые данные в формы и получаю результаты. Я ищу рекомендации и рабочие процессы, как я могу отправить один и тот же запрос/данные с помощью powershell. Я новичок в взаимодействии веб-сайтов с использованием powershell, но мои навыки Powershell продвинуты. Или как я могу вытащить html/xml запрос из браузера, когда я отправлю его в самом браузере, чтобы начать?как отправить запрос на страницу asp с помощью powershell

ответ

0

Я думаю, вы используете страницу Webforms.

Короткий ответ: вы действительно не можете этого сделать.

Более длинный ответ: вам придется адаптировать эту страницу .aspx. Если вы просмотрите источник на странице, вы увидите некоторые скрытые значения, такие как __VIEWSTATE, __VIEWSTATEGENERATOR и __EVENTVALIDATOR. Эти значения сфальсифицированы Webforms, чтобы их было очень сложно угадать (т. Е. Подделать). Если они неверны, ваш POST на страницу будет отклонен. Таким образом, вы не можете использовать Powershell, или curl, или какой-либо конкретный не-браузерный метод для имитации обратной передачи.

Чтобы сделать эту работу, у вас есть несколько вариантов изменения вашего .aspx.

One: Добавить статический метод [WebMethod] в код .aspx за страницей, который принимает сообщение, похожее на пост AJAX. Иногда люди называют это «добавлением веб-сервиса в веб-приложение».

Два: добавьте некоторые вещи в код за страницей, который принимает запросы POST, но не в обратной передаче, и интерпретирует параметры, необходимые для публикации.

+0

Хорошие указатели. Спасибо Олли. – Fenomatik

Смежные вопросы