如何用c#应用程序填充外部Web表单? [英] how to fill an external web form with c# application?

查看:157
本文介绍了如何用c#应用程序填充外部Web表单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有一些网址(比如url1)被阻止,直到某个未知的时间。
目前,当您请求url1时,您将被重定向到url2
(尽管在小提琴手中,我获得了200个状态 - 为什么?)

url1将可用 - 少数第一批填写网页并提交它的人可以以折扣价购买真正好的产品。



我想写ac#应用程序将尝试访问循环中的url1。
它将输入url1后,我希望它填写一个已知的提前表单并选择一些下拉列表并提交我的请求。



我已经开始:

  static void Main(string [] args)
{
string url =https:/ / URL1\" ;

WebRequest请求= HttpWebRequest.Create(url);

WebResponse response = request.GetResponse();

StreamReader reader = new StreamReader(response.GetResponseStream());

string urlText = reader.ReadToEnd();

}

但我不确定如何:
1.检查响应的URL(我想检查302,但是filddler显示200.我可以在这个 StreamReader阅读器中看到状态码?)


  1. 考虑到这个表单的例子,我怎样才能自动填充它?

     < td style =width:100px;> 

    *名字:

    < / td>

    < td>

    < input name =ctl00 $ ctl00 $ Content $ Main $ OrderNameFirsttype =textid =Content_Main_OrderNameFirststyle =width:150px; />

    < span id =Content_Main_RequiredFieldValidator9class =textValidatorstyle =display:none;>שדהחובה< / span>

    < / td>

    < td style =vertical-align:top; padding-right:100px;>




    < / td>

    < / tr>

    < / td>

    < / tr>

    < tr>

    < td>

    *类型:

    < / td>

    < td colspan =2>

发送“验证码”获取 | 15天全站免登陆