Параметры POST для URL - PullRequest
       2

Параметры POST для URL

1 голос
/ 15 февраля 2012

Я хочу создать программу на C #, которая будет заходить / входить в систему и делать вещи на веб-сайте.Я использую Fiddler, чтобы увидеть, какой URL мне следует использовать.

Итак, в Fiddler я пишу:

https://landfill.bugzilla.org/bugzilla-tip/post_bug.cgi?Bugzilla_login=mymail@hotmail.com&Bugzilla_password=mypassword&product=WorldControl&version=1.0&component=WeatherControl&rep_platform=All&op_sys=All&priority=P2&bug_severity=normal&target_milestone=World 202.0&bug_status=CONFIRMED&assigned_to=mymail@hotmail.com&short_desc=bla

И отправляю его с помощью POST.Я получаю сообщение: «Вы уверены, что хотите все же зафиксировать эти изменения? Это может привести к неожиданным и нежелательным результатам».

Затем есть кнопка с надписью «Подтвердить изменения».Его код на html-странице:

<form name="check" id="check" method="post" action="post_bug.cgi">
  <input type="hidden" name="product"
         value="WorldControl">
  <input type="hidden" name="version"
         value="1.0">
  <input type="hidden" name="component"
         value="WeatherControl">
  <input type="hidden" name="rep_platform"
         value="All">
  <input type="hidden" name="op_sys"
         value="All">
  <input type="hidden" name="priority"
         value="P2">
  <input type="hidden" name="bug_severity"
         value="normal">
  <input type="hidden" name="target_milestone"
         value="World 2.0">
  <input type="hidden" name="bug_status"
         value="CONFIRMED">
  <input type="hidden" name="assigned_to"
         value="mymail&#64;hotmail.com">
  <input type="hidden" name="short_desc"
         value="bla">
  <input type="hidden" name="token"
         value="aGipS2Hfim">
<input type="submit" id="confirm" value="Confirm Changes">

Что я должен написать как URL в Fiddler или в браузере, чтобы нажать эту кнопку подтверждения?

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Проблема заключалась в том, что параметры не должны быть в URL.Это не метод GET.

0 голосов
/ 15 февраля 2012

Вы должны отправить данные POST по URL https://landfill.bugzilla.org/bugzilla-tip/post_bug.cgi.

Данные POST должны быть следующими:

version = 1.2 & Component = WeatherControl & .... etc

Не забудьте закодировать данные POST и установить тип контента "application / x-www-form-urlencoded"

ОБНОВЛЕНИЕ: Когда вы получаете первый ответ с кнопкой подтверждения, проанализируйте его какDOM и отправьте его снова на тот же URL. Это должно вести себя так же, как вы нажимаете кнопку подтверждения

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