URL POST参数

时间:2012-02-15 08:00:41

标签: url post

我想在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">

我应该在Fiddler或浏览器中写什么作为URL点击此确认按钮?

2 个答案:

答案 0 :(得分:0)

您应该将POST数据提交到网址https://landfill.bugzilla.org/bugzilla-tip/post_bug.cgi

POST数据应如下:

版本= 1.2&安培;成分= WeatherControl&安培; ......等等。

不要忘记编码POST数据并将内容类型设置为“application / x-www-form-urlencoded”

更新:当您收到确认按钮的第一个回答时,将其解析为DOM并再次将其提交到相同的URL。这应该与您单击确认按钮时的行为相同

答案 1 :(得分:0)

问题是参数不应该在URL中。这不是GET方法。