我如何阅读网站,在两个输入(用户名和密码)中添加值,并在代码后面提交表单

时间:2014-11-29 18:50:48

标签: c# httpwebrequest webclient httpwebresponse

我使用WebRequest类来读取网站,在此之后,我有一个字符串变量que存储所有网站内容。 此时,我在两个输入中添加两个值。 添加这两个值后,如何提交表单?

我的代码:

WebRequest request = WebRequest.Create(uri);
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);

string retorno = reader.ReadToEnd();

retorno = retorno.Replace("<input id=\"username\"", "<input id=\"username\" value=\"agora@myemail.com\" ").Replace("<input id=\"password\"", "<input id=\"password\" value=\"xxxxx\" ");

1 个答案:

答案 0 :(得分:0)

试试这个

  • 首先使HTTP GET请求具有Cookie / Session值 将在进一步请求中使用的响应对象。

  • 进行HTTP POST(附加cookie /会话值,如果有的话) 前面的步骤)请求输入值作为内容的网站 用户名= 'XXXX' &安培;口令= 'ZZZZZZZZZZ'

  • 使用Fiddler / DeveloperTools查看发生了什么 浏览并提交时(标题/ Cookie /会话/表单数据) 浏览器并使用WebRequest / WebClient

  • 在C#中复制相同的内容