C# 填充html输入元素并提交表单

C# 填充html输入元素并提交表单,c#,html,.net,http,webclient,C#,Html,.net,Http,Webclient,我正试图用c#和一些http代码提交我的twitter登录名和密码 我有以下html代码: <div class="row password error"> <label for="password" tabindex="-1">Password</label> <input aria-invalid="true" aria-required="true" autofocus="autofocus" class="password text" i

我正试图用c#和一些http代码提交我的twitter登录名和密码

我有以下html代码:

<div class="row password error">
  <label for="password" tabindex="-1">Password</label>
  <input aria-invalid="true" aria-required="true" autofocus="autofocus" class="password text" id="password" name="session[password]" type="password" value="" />
</div>
但正如您从输入控件中看到的名称是session[password],可能是问题所在,如果是这样,我如何正确输入密码并提交此表单

更新Fiddle结果:
谢谢。

我建议您在使用浏览器定期登录时检查浏览器和twitter网站之间的HTTP流量。例如,使用小提琴手


然后检查从c#code发送的请求,并与从浏览器发送的请求进行比较。注意标题和cookie。可能需要某种握手。

name=“session[password]”
这看起来很奇怪,更不用说我认为你需要使用
asp指令,例如
`我不拥有该页面(twitter),我正在从桌面应用程序访问它。好吧。。你有没有在你的终端上通过实际代码检查值等。。。您在单步执行代码时是否遇到任何错误。。??而且这也不是关于是否能访问他们的页面。。如果您编写了aspx标记..那么您应该知道或理解如何使用正确的标记,正如我在最初的问题中所问的那样。。。另一件事是你在哪里传递凭证,这似乎是这里的问题。我将对如何使用C#将用户密码凭证传递到Twitter帐户做更多的研究。我认为你误解了这个问题。我试图用c代码登录,就这么简单。你不必再担心什么了。这就像我在建造一个机器人,它将读取html代码并输入正确的代码,好吗?无论如何都没有aspx标记。如上所述的错误是密码错误。这似乎很有希望,让我试试。
var encoding = new ASCIIEncoding();
var postData = ("password=" + Social); 
byte[] data = encoding.GetBytes(postData);
var myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
myRequest.AllowAutoRedirect = true;     
var newStream = myRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();

var response = myRequest.GetResponse();
var responseStream = response.GetResponseStream();
var responseReader = new StreamReader(responseStream);
var result = responseReader.ReadToEnd();

return result;