2012-02-15 2 views
1

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

Так, в Fiddler я пишу:

https://landfill.bugzilla.org/bugzilla-tip/[email protected]&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&[email protected]&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 в Скрипач или в браузере, чтобы нажать на эту кнопку Confirm?

+0

Вы можете сделать это, используя JavaScript. Например, если вы хотите отправить первую форму на сайт, вы можете использовать формы коллекции форм [0] .submit(). Но я думаю, что это отправит данные, которые находятся в вводах форм. – designerrr

+0

@designerr Это не веб-приложение. Я не могу использовать JS. –

+0

@designerrr Это не веб-приложение. Я не могу использовать JS. –

ответ

0

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

0

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

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

версия = 1,2 & Компонентный = WeatherControl & .... и т.д.

Не забывайте кодировать данные POST и установить тип контента в «приложение/x- WWW-форм-urlencoded»

UPDATE: Когда вы получите первый ответ с кнопкой подтверждения разобрать его как DOM и отправить его снова же URL.This должны вести себя так же, как вы нажмете на кнопку подтверждения

+0

Я отправляю данные POST по URL-адресу, который я написал в своем вопросе. Проблема в том, что в результате у меня есть кнопка «Подтвердить», которую мне нужно нажать. Какой должен быть мой URL –

+0

Weill URL-адрес тот же, который я уже ввел –

+0

Это означает, что он не работает. –

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